mirror of https://github.com/axmolengine/axmol.git
Merge pull request #51 from chuanweizhang2013/v3luaruntime
Add support keep screen on when is debug
This commit is contained in:
commit
d73db9a1c1
|
@ -30,6 +30,7 @@ import java.net.InetAddress;
|
||||||
import java.net.NetworkInterface;
|
import java.net.NetworkInterface;
|
||||||
import java.net.SocketException;
|
import java.net.SocketException;
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import org.cocos2dx.lib.Cocos2dxActivity;
|
import org.cocos2dx.lib.Cocos2dxActivity;
|
||||||
|
|
||||||
|
@ -48,6 +49,7 @@ import android.os.Environment;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.text.format.Formatter;
|
import android.text.format.Formatter;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.view.WindowManager;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
// The name of .so is specified in AndroidMenifest.xml. NativityActivity will load it automatically for you.
|
// The name of .so is specified in AndroidMenifest.xml. NativityActivity will load it automatically for you.
|
||||||
|
@ -72,7 +74,8 @@ public class AppActivity extends Cocos2dxActivity{
|
||||||
// Check the wifi is opened when the native is debug.
|
// Check the wifi is opened when the native is debug.
|
||||||
if(nativeIsDebug())
|
if(nativeIsDebug())
|
||||||
{
|
{
|
||||||
if(!isWifiConnected())
|
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
||||||
|
if(!isNetworkConnected())
|
||||||
{
|
{
|
||||||
AlertDialog.Builder builder=new AlertDialog.Builder(this);
|
AlertDialog.Builder builder=new AlertDialog.Builder(this);
|
||||||
builder.setTitle("Warning");
|
builder.setTitle("Warning");
|
||||||
|
@ -92,11 +95,20 @@ public class AppActivity extends Cocos2dxActivity{
|
||||||
}
|
}
|
||||||
hostIPAdress = getHostIpAddress();
|
hostIPAdress = getHostIpAddress();
|
||||||
}
|
}
|
||||||
private boolean isWifiConnected() {
|
private boolean isNetworkConnected() {
|
||||||
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
|
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
|
||||||
if (cm != null) {
|
if (cm != null) {
|
||||||
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
|
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
|
||||||
if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
|
ArrayList networkTypes = new ArrayList();
|
||||||
|
networkTypes.add(ConnectivityManager.TYPE_WIFI);
|
||||||
|
try {
|
||||||
|
networkTypes.add(ConnectivityManager.class.getDeclaredField("TYPE_ETHERNET").getInt(null));
|
||||||
|
} catch (NoSuchFieldException nsfe) {
|
||||||
|
}
|
||||||
|
catch (IllegalAccessException iae) {
|
||||||
|
throw new RuntimeException(iae);
|
||||||
|
}
|
||||||
|
if (networkInfo != null && networkTypes.contains(networkInfo.getType())) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue