2019独角兽企业重金招聘Python工程师标准>>>
1. Android 判断网络是否已打开
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,如果未开启网络调用打开设置界面
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中设置权限
-----
quick-cocos2dx-lua中网络连接的判断:
local code = network.getInternetConnectionStatus()
if code ~= 0 then
--网络连接成功Wifi,3G均可
else
--网络连接错误!
end
因为底层cocos2dx是分模块编译加载的,对应android工程,需要在你继承Cocos2dxActivity的onCreate()方法里调用:
PSNetwork.init(this)
完成Android系统下网络服务管理的初始化。