在Android上监听网络状态的变更
来源:互联网 发布:java合并两个json对象 编辑:程序博客网 时间:2024/05/22 01:30
首先要加权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
配置清单中
<receiver
android:name="NetworkReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
代码
public class NetworkReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 第一种
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobileNetInfo = connectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
// 第二种
NetworkInfo networkInfo = intent
.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
String extraInfo = intent
.getStringExtra(ConnectivityManager.EXTRA_EXTRA_INFO);
boolean isFailOver = intent.getBooleanExtra(
ConnectivityManager.EXTRA_IS_FAILOVER, false);
boolean noConnectivity = intent.getBooleanExtra(
ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
NetworkInfo otherNetworkInfo = intent
.getParcelableExtra(ConnectivityManager.EXTRA_OTHER_NETWORK_INFO);
String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON);
}
}
}
个人比较喜欢第二种
- 在android上监听网络状态的变更
- 在android上监听网络状态的变更
- 在android上监听网络状态的变更
- 在android上监听网络状态的变更
- 在Android上监听网络状态的变更
- 在android上监听网络状态的变更
- Android 网络状态变更的广播
- Android的网络状态监听
- Android网络状态的监听
- android监听网络状态
- Android监听网络状态
- Android 监听网络状态
- android监听网络状态
- Android网络状态监听
- android 网络状态监听
- android网络状态监听
- Android监听网络状态
- android 监听网络状态
- dom4j中增删改查
- applicationContext.xml 配置文件的存放位置
- virtual box 数据共享的设置
- 通过yum安装Nagios
- hdoj_2017 字符串统计
- 在Android上监听网络状态的变更
- ksvcreate: Process(m000) creation failed
- WINCE串口WriteFile阻塞问题解决方法
- R 时间变成数字的情况
- JDK中的装饰模式:Java I/O
- hipe
- netty入门学习(6)-心跳机制
- google chrome 快捷键
- HDU1177:"Accepted today?"