如何在android中监听网络连接

mic*_*ael 2 android

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

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

谢谢.

h22*_*h22 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"));
}
Run Code Online (Sandbox Code Playgroud)

您还需要在清单中声明您的intent过滤器:

        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

并添加android.permission.ACCESS_NETWORK_STATE权限.