2010-11-02 66 views
2

已经阅读了WifiManager上的android文档,并认为我了解它,但是当我尝试编码示例时,我一直遇到问题。尝试编程如何在Android设备上关闭wifi

我有下面的代码

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

能正常工作,但无线网络部分总是给人一个错误,只是想知道如果我我错过了一些明显的事情,因为我似乎无法解决这个问题?

+0

这应该是工作在其手机/ Android版本是你这个测试,你得到什么错误(请合作py/paste完整转储)? – Zelimir 2010-11-02 21:19:32

+0

我正在测试它的运行Android 2.1的戴尔条纹,对不起,我还是很新的,你想要我复制/粘贴什么。 – user495168 2010-11-03 21:30:42

回答

0

请确保您在清单文件中拥有适当的权限。

这应有助于:

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

是的,我已经在清单文件中拥有这些权限。 – user495168 2010-11-02 19:56:15

0

我傻:(只是检查的权限再次看到我已经正确输入他们,让他们的应用程序标签,而不是清单内....进去坐坐角落

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> 
相关问题