我需要一种以编程方式打开“高级wifi”设置的方法,以让用户更改某些设置,或者最好以编程方式更改这些高级无线设置。
到目前为止,我只能通过 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)) 访问 wi-fi 设置,但不能访问高级设置。
有没有办法打开“高级wifi”设置?
我需要一种以编程方式打开“高级wifi”设置的方法,以让用户更改某些设置,或者最好以编程方式更改这些高级无线设置。
到目前为止,我只能通过 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)) 访问 wi-fi 设置,但不能访问高级设置。
有没有办法打开“高级wifi”设置?
还有两个可能对您有用的设置:
从API文档:
Settings.ACTION_WIRELESS_SETTINGS
startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
Settings.ACTION_WIFI_IP_SETTINGS
startActivity(new Intent(android.provider.Settings.ACTION_WIFI_IP_SETTINGS));
试试这两个,看看他们是否打开了你想要的东西。
这是打开WIFI设置页面的代码片段
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.wifi.WifiSettings");
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity( intent);
在这里您可以使用此代码直接打开wifi选项
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));