Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Andorid編程心得-利用代碼解決Android WIFI休眠後連接斷開的問題

Andorid編程心得-利用代碼解決Android WIFI休眠後連接斷開的問題

編輯:關於Android編程

在開發Android的過程中,我們經常用到的WIFI在休眠情況下默認是會不連接的,這個時候當我們需要保持連接時,該如何解決

        不少人說可以在系統設置的WIFI高級選項中將連接設為休眠保持連接,這個辦法的確可行,對於開發者來說很容易辦到,但是對於用戶來說他們一般不會知道這麼設置,這個時候該怎麼辦呢?可以使用如下代碼解決

 

 

[java]
public void WifiNeverDormancy(Context mContext) 

    ContentResolver resolver = mContext.getContentResolver(); 
 
   int value = Settings.System.getInt(resolver, Settings.System.WIFI_SLEEP_POLICY,  Settings.System.WIFI_SLEEP_POLICY_DEFAULT); 
   final SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(mContext); 
    
   Editor editor = prefs.edit(); 
   editor.putInt(mContext.getString(R.string.wifi_sleep_policy_default), value);  
 
   editor.commit(); 
   if(Settings.System.WIFI_SLEEP_POLICY_NEVER != value) 
   { 
      Settings.System.putInt(resolver, Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_NEVER); 
 
   } 
   System.out.println("wifi value:"+value); 

 public void WifiNeverDormancy(Context mContext)
 {
  ContentResolver resolver = mContext.getContentResolver();

    int value = Settings.System.getInt(resolver, Settings.System.WIFI_SLEEP_POLICY,  Settings.System.WIFI_SLEEP_POLICY_DEFAULT);
    final SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(mContext);
   
    Editor editor = prefs.edit();
    editor.putInt(mContext.getString(R.string.wifi_sleep_policy_default), value);

    editor.commit();
    if(Settings.System.WIFI_SLEEP_POLICY_NEVER != value)
    {
       Settings.System.putInt(resolver, Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_NEVER);

    }
    System.out.println("wifi value:"+value);
 }上面這個函數,會自動修改我們WIFI設置中的高級選項,將其設置為一直保持連接。不用使用其他控件就可以解決。

需要注意的是此函數在調用時必須現在AndroidManifest.xml中聲明權限

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

   

     

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved