我想在我的应用程序中直接打开“设置”->“无线和网络” 。
我该怎么做?
我该怎么做?
尝试这个:
startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
或者使用 startActivityForResult。由你决定。 您可以通过检查Settings中的常量来打开不同的设置。
你可以直接使用以下方式访问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);
对我来说那段代码有效。
startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
使用以下代码直接从您的应用程序调用无线和网络。
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"));
startActivity(intent);
private void openWifi() {
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent);
}
这对我来说可行,2022年使用kotlin。
val context = LocalContext.current
fun onEnableConnection() {
startActivity(context, Intent(Settings.ACTION_WIFI_SETTINGS), null) }
我尝试了上面的解决方案,但是它给了我一个错误,如果你想打开外部应用程序,你应该使用FLAG_ACTIVITY_NEW_TASK
标记该意图。
这是我的kotlin
解决方案:
val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(getApplication(), intent, null)