アプリケーションから[設定]-> [ワイヤレスとネットワーク]を直接開きます。
どうやってやるの?
これを試して:
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);
Open WI_FI設定に次の機能を使用
private void openWifi() {
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent);
}
上記の解決策を試してみましたが、外部を開く場合は_FLAG_ACTIVITY_NEW_TASK
でその意図にフラグを立てる必要があるというエラーが表示されます
こちらがkotlin
のソリューションです
val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(getApplication(), intent, null)