从活动或片段调用设置屏幕

时间:2012-11-05 06:49:51

标签: android android-activity fragment

我正在开发一个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无线设置中更改为片段。看看这两张照片。 enter image description here

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码打开无线设置屏幕

Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);