2017-01-23 100 views
-3

我想檢查它是否連接到WiFi。如果連接,手機保持沉默。當程序運行的應用程序停止工作如何檢查android wifi連接?

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
      NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

      if (mWifi.isConnected()) { 
       final AudioManager audioManager= 
         (AudioManager)getSystemService(getApplicationContext().AUDIO_SERVICE); 
       audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

      } 
      else 
      { 
       final AudioManager audioManager= 
         (AudioManager)getSystemService(getApplicationContext().AUDIO_SERVICE); 
       audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
      } 
+0

錯誤帖子堆棧跟蹤 – Rahul

+0

你的問題是什麼? – firegloves

+0

添加錯誤日誌 –

回答

0

您可以直接使用此方法,如果連那麼它將返回true,否則返回false記住它不會在模擬器上工作,請測試它真實的設備..謝謝

private boolean isNetworkAvailable() { 
     ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = connectivityManager.getActiveNetworkInfo(); 
     if(netInfo != null && netInfo.isConnected()) { 
      //we are connected to a network 
      return true; 
     } 
     else 
      return false; 
    } 
+0

不想解釋你的答案? – Roljhon

+0

你可以直接使用這個方法,如果連接,那麼它將返回true否則爲false –

+0

downvoting這個,因爲你不能用上面的註釋更新你的代碼 – Roljhon