2010-11-02 68 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> 
相關問題