【发布时间】:2011-11-09 00:14:08
【问题描述】:
您能告诉我如何在 android 中检测网络连接吗?
一个例子是飞行模式打开和关闭时。我怎么听?
谢谢。
【问题讨论】:
标签: android
您能告诉我如何在 android 中检测网络连接吗?
一个例子是飞行模式打开和关闭时。我怎么听?
谢谢。
【问题讨论】:
标签: android
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 权限。
【讨论】:
您能告诉我如何在 android 中检测网络连接吗?
这已经被问到并得到了回答。有关详细信息,请参阅此stackoverflow post。
一个例子是飞行模式打开和关闭时。我怎么听?
ACTION_AIRPLANE_MODE_CHANGED 会在飞行模式发生变化时广播。
【讨论】: