Added interfaces for showing toasts and setting Multicast Locks.

This commit is contained in:
2013-11-26 17:58:26 -04:30
parent 472faf8e4a
commit a112aff5f8
3 changed files with 79 additions and 2 deletions

View File

@@ -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;
}
}
}