请告诉我如何在android中检测网络连接?
一个例子是飞机模式开启和关闭时。我该怎么听?
谢谢。
答案 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。