2011-08-08 84 views
2

我的應用需要互聯網連接,因此它檢查用戶是否有連接。但它檢查只有當活動開始時,如何在活動啓動後檢測用戶是否沒有連接?如何檢查用戶是否禁用了互聯網?

這裏是CODE什麼,我用它來檢測連接時,活動開始:

@Override 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.main); 

     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo info = cm.getActiveNetworkInfo(); 
     if (info != null) { 
      if (!info.isConnected()) { 
      } 
     } 
     else { 
      Intent intent = new Intent(hello.this, connectionerror.class); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 
      hello.this.finish(); 
     } 

.....我的應用程序的其他代碼繼續在這裏........

+1

您是否嘗試將連接代碼放置在方法中?這樣,您可以隨時調用它,而無需重複使用代碼。 –

回答

3

您可以註冊一個BroadcastReceiverandroid.net.conn.CONNECTIVITY_CHANGE。您可以查看意圖(更改網絡),也可以使用ConnectivityManager重新檢查。

+0

不是很好的問題,但很好的答案。 CONNECTIVITY_CHANGE廣播聽起來非常有用。謝謝 –

+0

@Erich Douglass我該怎麼做? – Eljas

+0

也許這是一個非常晚的答案,但如果有人想使用廣播接收機來檢查連接,這可能是一個有用的鏈接:http://android-er.blogspot.com/2011/01/monitor-wifi-地位和information.html –

相關問題