Open wireless settings from app

前端 未结 6 901
小鲜肉
小鲜肉 2020-12-23 14:41

I want to open the Settings-> Wireless & networks directly from my application.

How can I do that?

相关标签:
6条回答
  • 2020-12-23 14:48

    You can access the WiFi settings directly using this:

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

    The above did not work on Android 3.0, so I ended up using:

    Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
    startActivity(intent);
    
    0 讨论(0)
  • 2020-12-23 14:49

    That code works for me.

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

    0 讨论(0)
  • 2020-12-23 14:56

    use the below code to call wireless and networks directly from your application.

    Intent intent=new Intent();
                intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"));
                startActivity(intent);
    
    0 讨论(0)
  • 2020-12-23 15:02

    i tried solutions above and it give me error that if you want to open external open you should flag that intent with FLAG_ACTIVITY_NEW_TASK
    here is my solution in kotlin

    val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    startActivity(getApplication(), intent, null)
    
    0 讨论(0)
  • 2020-12-23 15:03

    Try this:

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

    Or perhaps startActivityForResult. Your call. You can open different settings by checking the constants in Settings

    0 讨论(0)
  • 2020-12-23 15:09

    Use Following Function For Open WI_FI Settings

    private void openWifi() {
        Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
        startActivity(intent);
    }
    
    0 讨论(0)
提交回复
热议问题