2011-11-09 53 views
2

請問我可以如何檢測android中的網絡連接?如何在android中監聽網絡連接

一個例子是當飛機模式打開和關閉。我怎麼能聽到這個?

謝謝。

+0

可能重複[如何監控Android中的網絡連接狀態?](http://stackoverflow.com/questions/3307237/how-can-i-monitor-the-network-connection-status-in-安卓) – ForceMagic

回答

1

你能告訴我如何檢測android中的網絡連接嗎?

這已被詢問和回答。有關詳細信息,請參閱此stackoverflow post


一個例子是當飛機模式是開啓和關閉。我怎麼能聽到這個?

ACTION_AIRPLANE_MODE_CHANGED在飛行模式改變時播放。

10

Kurtis鏈接描述了許多檢查當前網絡狀態的方法。

爲了偵聽網絡變化事件,你的活動必須註冊偵聽CONNECTIVITY_CHANGE廣播接收器:

public void onCreate(Bundle savedInstanceState) { 
    registerReceiver(new BroadcastReceiver() {  
     public void onReceive(Context context, Intent intent) { 
      Log.i(TAG, "Hey, net?"); 
     }}, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE")); 
} 

您還需要聲明你的意圖過濾器清單:

 <intent-filter> 
      <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> 
     </intent-filter> 

並且還添加android.permission.ACCESS_NETWORK_STATE權限。