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 Manifest 中:

<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 回答