android 从应用打开无线设置

mm9b1k5b  于 2022-12-16  发布在  Android
关注(0)|答案(7)|浏览(160)

我想直接从我的应用程序打开设置-〉无线和网络。
我该怎么做呢?

ajsxfq5m

ajsxfq5m1#

试试这个:

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

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

pwuypxnk

pwuypxnk2#

您可以使用以下命令直接访问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);
fd3cxomn

fd3cxomn3#

这条准则对我有用。
startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

d5vmydt9

d5vmydt94#

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

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

ki1q1bka5#

使用以下函数打开WI_FI设置

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

ttvkxqim6#

我尝试了上面的解决方案,它给予我的错误,如果你想打开外部打开,你应该标记与FLAG_ACTIVITY_NEW_TASK的意图
下面是我在kotlin中解决方案

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

tquggr8v7#

2022年,这是我的工作。

val context = LocalContext.current

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

相关问题