Merge pull request #51 from chuanweizhang2013/v3luaruntime

Add support keep screen on when is debug
This commit is contained in:
cocoscodeide 2014-07-12 16:39:01 +08:00
commit d73db9a1c1
1 changed files with 15 additions and 3 deletions

View File

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