Пытаюсь запрограммировать как отключить вайфай на андроид устройстве - PullRequest
2 голосов
/ 02 ноября 2010

Прочитал документацию по Android на WifiManager и подумал, что понял это, но когда я попытался написать пример, у меня возникают проблемы.

У меня был следующий код

        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);
        }
    });

это работает нормально, но Wi-Fi часть всегда выдает ошибку, просто интересно, если я что-то упускаю очевидное, как я не могу работатьэто?

Ответы [ 3 ]

1 голос
/ 29 марта 2011

Итак, как насчет добавления этих разрешений в манифест 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>
0 голосов
/ 04 ноября 2010

Глупый я :( просто проверял разрешения снова, чтобы убедиться, что я ввел их правильно, они были внутри тегов приложения вместо манифеста .... иди сядь в угол!

0 голосов
/ 02 ноября 2010

Пожалуйста, убедитесь, что у вас есть соответствующие разрешения в файле манифеста.

Это должно помочь:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
...