0

このコードは完全に機能します:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

しかし、Android 3 には別の設定も表示されます。ユーザーのみにワイヤレス設定を表示するにはどうすればよいですか?

UPD このコード:

Intent intent=new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.phone", "com.android.phone.Settings");
startActivity(intent);

モバイル設定を開始します。wi-fi にそのようなものはありますか (オン/オフ、IP アドレスの設定など)?

4

3 に答える 3

9

インテントに次のエクストラを追加することで、ワイヤレス設定フラグメントのみを表示できます

Intent i = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
i.putExtra(":android:show_fragment", "com.android.settings.wifi.WifiSettings");
i.putExtra(":android:no_headers", true);

startActivity(i);
于 2012-10-24T07:54:59.547 に答える
1

しかし、Android 3 には別の設定も表示されます。

開始しようとしているアクティビティは、作成していない設定アプリケーションの一部です。設定アプリケーションは、必要なものを表示できます。Intentタブレットの場合、設定アプリケーションは通常、すべての設定を表示し、アクションに関連付けられている設定が現在選択されている設定になります。

ユーザーのみにワイヤレス設定を表示するにはどうすればよいですか?

必要なことを行う設定アプリの独自の実装を使用して独自のファームウェアを作成し、そのファームウェアをユーザーのデバイスにインストールします。

于 2012-05-27T11:39:20.750 に答える
0

これを使用して、Wifi 設定のみにアクセスできます

Intent i = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
startActivity(i);

追加オプション (戻るおよび次へのボタン用)

Intent i = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
i.putExtra("extra_prefs_show_button_bar", true);
startActivity(i);
于 2013-07-17T14:53:33.790 に答える