我正在开发一个Android应用程序,我必须从我的活动中调用android的无线设置活动。我正在使用此代码
Intent i = new Intent();
final ComponentName cn = new ComponentName("com.android.settings",
"com.android.settings.WirelessSettings");
i.setComponent(cn);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
这个代码可以很好地运行到android 2.3.7.But当我在android 4.0.1(ICS)上运行时 它给了我以下错误。
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/com.android.settings.WirelessSettings}; have you declared this activity in your AndroidManifest.xml?
我检查了android的源代码,发现,在android 2.3.7中,WirelessSettings是一个活动,并在android 4.0.1无线设置中更改为片段。看看这两张照片。
感谢您的帮助。
答案 0 :(得分:1)
您可以使用以下代码打开无线设置屏幕
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);