打开应用程序中的无线设置

31
我想在我的应用程序中直接打开“设置”->“无线和网络” 。
我该怎么做?
7个回答

88

尝试这个:

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

或者使用 startActivityForResult。由你决定。 您可以通过检查Settings中的常量来打开不同的设置。


问题:我们如何打开“输入语言”活动? - Tushar Pandey
你可以使用这段代码来直接启用数据漫游复选框。已在三星设备上测试通过。startActivity(new Intent( android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS)); - CrazyMind
1
使用此代码可直接进入WIFI设置,方便那些只需要这个功能的用户。startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); - Michael

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);

可以在Android 4.0.3上运行,但无法在3.0上运行。最终我使用了更简单的方法。请参见上文。 - rutash

11

对我来说那段代码有效。

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


2

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

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

1
使用以下函数打开WI-FI设置。
private void openWifi() {
    Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
    startActivity(intent);
}

0

这对我来说可行,2022年使用kotlin。

 val context = LocalContext.current

 fun onEnableConnection() {
     startActivity(context, Intent(Settings.ACTION_WIFI_SETTINGS), null)   }

0

我尝试了上面的解决方案,但是它给了我一个错误,如果你想打开外部应用程序,你应该使用FLAG_ACTIVITY_NEW_TASK标记该意图。
这是我的kotlin解决方案:

val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(getApplication(), intent, null)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接