1. Android 判斷網絡是否已打開java
public static boolean isConn(Context context){ boolean bisConnFlag=false; ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo network = conManager.getActiveNetworkInfo(); if(network!=null){ bisConnFlag=conManager.getActiveNetworkInfo().isAvailable(); } return bisConnFlag; }
2,若是未開啓網絡調用打開設置界面android
Intent intent=null; //判斷手機系統的版本 即API大於10 就是3.0或以上版本 if(android.os.Build.VERSION.SDK_INT>10){ intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); }else{ intent = new Intent(); ComponentName component = new ComponentName ("com.android.settings","com.android.settings.WirelessSettings"); intent.setComponent(component); intent.setAction("android.intent.action.VIEW"); } context.startActivity(intent);
3. 在 AndroidManifest.xml中設置權限web
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/>
-----網絡
quick-cocos2dx-lua中網絡鏈接的判斷:less
local code = network.getInternetConnectionStatus() if code ~= 0 then --網絡鏈接成功Wifi,3G都可 else --網絡鏈接錯誤! end
由於底層cocos2dx是分模塊編譯加載的,對應android工程,須要在你繼承Cocos2dxActivity的onCreate()方法裏調用:ide
PSNetwork.init(this)
完成Android系統下網絡服務管理的初始化。ui