我的程序在启动的时候需要检测是否有网络,没有网络时打开网络设置界面,代码如下:
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));
}
特写出来希望对出现此问题的同行有些许帮助。