Files
NxtAR-android/src/ve/ucv/ciens/ccg/nxtar/MainActivity.java

48 lines
1.4 KiB
Java
Raw Normal View History

2013-11-21 08:10:12 -04:30
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;
2013-11-21 08:10:12 -04:30
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
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;
2013-11-21 08:10:12 -04:30
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
toaster = new AndroidToaster(this);
2013-11-21 08:10:12 -04:30
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
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;
}
2013-11-21 08:10:12 -04:30
}
}