监听网络变化的广播
来源:互联网 发布:linux nano命令 编辑:程序博客网 时间:2024/06/08 16:07
public class NetBroadcast extends BroadcastReceiver { private SharedPreferences sp; @Override public void onReceive(Context context, Intent intent) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobNetworkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiNetworkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (!mobNetworkInfo.isConnected() && !wifiNetworkInfo.isConnected()){ Toast.makeText(context, "当前网络环境不可用", Toast.LENGTH_SHORT).show(); }else if (mobNetworkInfo.isConnected() || wifiNetworkInfo.isConnected()){// Toast.makeText(context, "广播:有网啦哈哈哈", Toast.LENGTH_SHORT).show(); sp = context.getSharedPreferences("config", Context.MODE_PRIVATE); Boolean netBroadcast = PrefUtils.getBoolean(sp, "netBroadcast", false); if (!netBroadcast) { context.sendBroadcast(new Intent("com.bbdseven.lifenecessary.fragment.MainFragment.UpdateWeatherBroadcast")); } PrefUtils.setBoolean(sp, "netBroadcast", true); } }}
<receiver android:name=".broadcast.NetBroadcast"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter></receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
0 0
- 监听网络变化的广播
- 广播监听网络变化
- 使用广播监听网络变化
- 【android】监听网络变化连续多个广播的问题解决
- 【Android】利用广播BroadCast监听网络的变化
- Android利用系统广播---监听网络变化
- android接收广播监听网络状态变化
- 简单 android 广播监听网络状态变化
- 接收系统广播监听网络变化
- 笔记 android 监听网络状态变化-------广播
- android 使用广播监听网络状态变化
- 静态注册广播监听网络变化
- 动态注册广播 监听网络变化
- 监听网络的变化
- Android解决使用广播监听网络状态变化时接收到多个广播的问题
- 动态注册广播,监听网络状态变化,判断网络模式
- android网络监听广播遇到网络变化执行多次onRe
- 用广播(BroadcastReceiver)监听电池的变化
- Rancher Managed Network实践
- Java程序员从笨鸟到菜鸟之(十四)Html基础积累总结(上)
- Eclipse远程调试
- Codeforces 309B
- Django标准库:django.contrib
- 监听网络变化的广播
- Oracle SQL Developer Data Modeler使用教程
- Windows学习总结(11)——Windows批处理命令编写代码及小程序简介
- 数据挖掘中的概率论与数理统计知识整理
- MVC5 + EF(2)
- Google云盘更改本地同步目录的一种办法
- Sikuli GUI自动化工具
- Trafodion 如何修改客户端最大连接数
- iOS 仿百度外卖,饿了么-商品列表页