我的程序在启动的时候需要检测是否有网络,没有网络时打开网络设置界面,代码如下:
Intent intentToNetwork = new Intent("/");
ComponentName componentName = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intentToNetwork.setComponent(componentName);
intentToNetwork.setAction("android.intent.action.VIEW");
startActivity(intentToNetwork);
在2.2上面能够正常使用,但是在S899t (android 4.0)上会报错,提示没有找到该Activity,是否没有在AndroidManifest.xml中声明,经过尝试,使用以下代码可以兼容4.0及2.2系统:
if(android.os.Build.VERSION.SDK_INT > 10 ){
startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
}else {
startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
}
@author www.lelexie.com 本文出自:恋人SEO www.loverseo.com
|