Bootstrap

android4.0 中设置网络出错com.android.settings.WirelessSettings没有在AndroidManifest.xml中声明

我的程序在启动的时候需要检测是否有网络,没有网络时打开网络设置界面,代码如下:

Intent intent = new Intent("/");
ComponentName cm = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
intent.setComponent(cm);
intent.setAction("android.intent.action.VIEW");

在2.2上面能够正常使用,但是在S899t (android 4.0)上会报错,提示没有找到该Activity,是否没有在AndroidManifest.xml中声明,经过尝试,使用以下代码可以兼容4.0及2.2系统:

if(android.os.Build.VERSION.SDK_INT > 10 ){
activity.startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));  
}else {  
activity.startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
}  
特写出来希望对出现此问题的同行有些许帮助。

;