2

WifiManager の Android ドキュメントを読んで理解したと思いましたが、例をコーディングしようとすると問題が発生し続けます。

次のコードがありました

        wifiOffButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Context mContext = getApplicationContext();
            WifiManager mWifi = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);
            mWifi.setWifiEnabled(false);
        }

    });

サウンドをオフにするために同様のことを試しました

muteButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Context mContext = getApplicationContext();
            AudioManager mAudio = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
            mAudio.setRingerMode(0);
        }
    });

これは正常に動作しますが、wifi の部分では常にエラーが発生します。うまくいかないように見えるので、明らかな何かが欠けているのではないかと思っていましたか?

4

3 に答える 3

1

では、これらの権限をAndroidマニフェストに追加するのはどうでしょうか。

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
于 2011-03-29T04:13:12.613 に答える
0

マニフェスト ファイルに適切な権限があることを確認してください。

これは役立つはずです:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
于 2010-11-02T19:49:04.647 に答える
0

愚かな私:(パーミッションをもう一度チェックして、正しく入力したことを確認しました.マニフェストではなくアプリケーションタグ内にパーミッションがありました....隅に座ってください!

于 2010-11-03T21:44:57.473 に答える