0

私は Android 2.3 を使用しており、アプリケーションの一部としてデフォルトのシステム Wi-Fi 設定画面を使用する必要があります。これは構成マネージャーアプリの一部であるため、「ラップ」する方法を見つけたいと思っていました。

そのため、Wifi が構成されていない場合、ユーザーは続行できません。下部に「次へ>」ボタンがあるWifi設定画面を表示する簡単な方法はありますか?

編集:これは基本的に実行できません。ここでの唯一のオプションは、私のアプリでwifi設定画面を「再作成」することでした。これは非常に面倒ですが、機能します。

4

2 に答える 2

1

さまざまな設定画面を起動するために使用できる一連のインテント アクションについては、android.provider.Settingsを参照してください(ACTION_WIFI_SETTINGS など)。

ConnectivityManager manager = (ConnectivityManager)getSystemService(MainActivity.CONNECTIVITY_SERVICE);

        /*
         * 3G confirm
         */
        Boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();

        /*
         * wifi confirm
         */
        Boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();

        if(is3g){
            textView.setText("3G");
        }else if(isWifi){
            textView.setText("wifi");
        }else{
            textView.setText("nothing");
         //Activity transfer to wifi settings
            startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
        }
于 2012-06-09T02:26:45.470 に答える
0

どうぞ

以下の権限をマニフェストに含めます。

<intent android:action="android.settings.WIRELESS_SETTINGS"/>

WIFI設定画面に次のインテントを発射できます。

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
于 2012-06-09T02:33:29.180 に答える