你能告诉我如何检测 android 中的网络连接吗?
一个例子是飞行模式的开启和关闭。我怎样才能听到它?
谢谢。
最佳答案
Kurtis 链接描述了多种检查当前网络状态的方法。
要监听网络更改事件,您的 Activity 必须注册监听 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"));
}
您还需要在 list 中声明您的 Intent 过滤器:
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
同时添加 android.permission.ACCESS_NETWORK_STATE 权限。
关于android - 如何在 android 中监听网络连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058864/