0

我正在开发一个 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 上运行良好。但是当我在 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 无线设置更改为片段。看看这2张图片。 在此处输入图像描述

在此处输入图像描述

谢谢您的帮助。

4

1 回答 1

1

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

Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
于 2012-11-05T06:58:24.217 回答