从应用程序打开无线设置

时间:2011-09-17 11:36:41

标签: android networking settings wireless

我想打开设置 - >无线&网络直接来自我的应用程序

我该怎么做?

6 个答案:

答案 0 :(得分:84)

试试这个:

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

或者也许是startActivityForResult。你的来电。 您可以通过检查Settings

中的常量来打开不同的设置

答案 1 :(得分:16)

您可以使用以下方式直接访问WiFi设置:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "com.android.settings.wifi.WifiSettings");
startActivity(intent);

以上在Android 3.0上无效,所以我最终使用了:

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

答案 2 :(得分:10)

该代码适用于我。

startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

答案 3 :(得分:2)

使用以下代码直接从您的应用程序中呼叫无线和网络。

Intent intent=new Intent();
            intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"));
            startActivity(intent);

答案 4 :(得分:1)

使用以下功能打开WI_FI设置

private void openWifi() {
    Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
    startActivity(intent);
}

答案 5 :(得分:0)

我在上面尝试了解决方案,但给我一个错误,如果您要打开外部打开,则应使用FLAG_ACTIVITY_NEW_TASK标记该意图
这是我在kotlin

中的解决方案
val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(getApplication(), intent, null)