如何在android中监听网络连接

时间:2011-11-09 00:14:08

标签: android

请告诉我如何在android中检测网络连接?

一个例子是飞机模式开启和关闭时。我该怎么听?

谢谢。

2 个答案:

答案 0 :(得分: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权限。

答案 1 :(得分:1)

  

请告诉我如何在android中检测网络连接?

已经提出并回答了这个问题。有关详细信息,请参阅此stackoverflow post


  

一个例子是飞机模式开启和关闭时。我该怎么听?

飞机模式改变时,广播ACTION_AIRPLANE_MODE_CHANGED