Added interfaces for showing toasts and setting Multicast Locks.
This commit is contained in:
@@ -1,18 +1,48 @@
|
||||
package ve.ucv.ciens.ccg.nxtar;
|
||||
|
||||
import ve.ucv.ciens.ccg.nxtar.interfaces.MulticastEnabler;
|
||||
import ve.ucv.ciens.ccg.nxtar.utils.AndroidToaster;
|
||||
import android.content.Context;
|
||||
import android.net.wifi.WifiManager;
|
||||
import android.net.wifi.WifiManager.MulticastLock;
|
||||
import android.os.Bundle;
|
||||
|
||||
import com.badlogic.gdx.backends.android.AndroidApplication;
|
||||
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
|
||||
|
||||
public class MainActivity extends AndroidApplication {
|
||||
public class MainActivity extends AndroidApplication implements MulticastEnabler{
|
||||
private static final String TAG = "NXTAR_ANDROID_MAIN";
|
||||
private static final String CLASS_NAME = MainActivity.class.getSimpleName();
|
||||
|
||||
private AndroidToaster toaster;
|
||||
private WifiManager wifiManager;
|
||||
private MulticastLock multicastLock;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
|
||||
toaster = new AndroidToaster(this);
|
||||
|
||||
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
|
||||
cfg.useGL20 = false;
|
||||
|
||||
initialize(new Main(), cfg);
|
||||
initialize(new Main(toaster, this), cfg);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void enableMulticast(){
|
||||
multicastLock = wifiManager.createMulticastLock(TAG);
|
||||
multicastLock.setReferenceCounted(true);
|
||||
multicastLock.acquire();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void disableMulticast() {
|
||||
if(multicastLock != null){
|
||||
multicastLock.release();
|
||||
multicastLock = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user