2013-11-21 08:10:12 -04:30
|
|
|
package ve.ucv.ciens.ccg.nxtar;
|
|
|
|
|
|
2013-11-26 17:58:26 -04:30
|
|
|
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;
|
|
|
|
|
|
2013-11-26 17:58:26 -04:30
|
|
|
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);
|
|
|
|
|
|
2013-11-26 17:58:26 -04:30
|
|
|
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;
|
|
|
|
|
|
2013-11-26 17:58:26 -04:30
|
|
|
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
|
|
|
}
|
|
|
|
|
}
|