广播实时监听网络状态
来源:互联网 发布:sql select as语句 编辑:程序博客网 时间:2024/05/21 08:03
//清单文件中添加权限
<!--上网权限 和 获取网络状态的权限-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
//在MainActivity中动态注册广播
//创建一个内部类ConnectivityBroadcastReceiver继承BroadcastReceiver
//动态注册广播,创建一个IntentFilter
//设置全局变量
private ConnectivityBroadcastReceiver mConnectivityBroadcastReceiver;
//onCreate方法中
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
mConnectivityBroadcastReceiver = new ConnectivityBroadcastReceiver();
//注册
registerReceiver(mConnectivityBroadcastReceiver, filter);
/**
* 接受网络状态的改变
*/
public class ConnectivityBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) {
//如果能走到这,说明网络已经发生变化
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
if (ConnectivityManager.TYPE_WIFI == activeNetworkInfo.getType()) {
Toast.makeText(MainActivity.this, "当前是WIFI网络,请放心使用", Toast.LENGTH_SHORT).show();
} else if (ConnectivityManager.TYPE_MOBILE == activeNetworkInfo.getType()) {
Toast.makeText(MainActivity.this, "现在是移动网络,当心", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "网络不可用,请检查网络", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(MainActivity.this, "网络不可用,请检查网络", Toast.LENGTH_SHORT).show();
}
}
}
}
//销毁广播
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mConnectivityBroadcastReceiver);
}
- 广播实时监听网络状态
- 广播实时监听网络状态
- 进入App判断网络状态(非广播实时监听)
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- Android 广播监听网络状态
- Android网络状态广播监听
- 通过广播监听网络状态
- Android 广播监听网络状态
- Android 广播监听网络状态
- 广播时刻监听网络状态
- Android广播监听网络状态
- 发送广播监听网络状态
- ios实时监听网络状态
- Android实时监听网络状态
- Android 实时监听网络状态
- L
- Lua入门
- [Python]打印实参名
- QObject的Thread Affinity翻译
- Find them, Catch them
- 广播实时监听网络状态
- CSU 1785 又一道简单题
- CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景
- spring(七)AOP,事务的隔离级别、传播特性、配置
- matlab double 转 integer 方法
- 交叉编译器的命名规则
- 【NOIP模拟8.8】
- (SCU
- requestAnimationFrame--用法及轮播动画