动态注册广播
来源:互联网 发布:淘宝商家营销手段 编辑:程序博客网 时间:2024/05/21 10:32
动态注册广播
public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private NetworkChangeReceiver networkChangeReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建意图过滤器 intentFilter = new IntentFilter(); // 为意图过滤器设置动作 intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); // 创建广播接收器 networkChangeReceiver = new NetworkChangeReceiver(); // 注册广播接收器 registerReceiver(networkChangeReceiver, intentFilter); } @Override protected void onDestroy() { super.onDestroy(); // 一定要注销广播 unregisterReceiver(networkChangeReceiver); } class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO 收到广播后执行这里的方法 Toast.makeText(context, "网络发生了变化", Toast.LENGTH_SHORT).show(); // 更友好的写法 需要网络权限 ConnectivityManager connectManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isAvailable()) { Log.e("当前网络状态", "可用"); } else { Log.e("当前网络状态", "不可用"); } } }}
清单文件
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
0 0
- android 动态注册广播
- android动态注册广播
- 广播接收器动态注册
- 动态注册广播接收器
- 动态注册广播接收者
- Android动态注册广播
- 动态注册监听广播
- 动态注册广播
- 动态注册广播
- 动态注册的广播
- Android-动态注册广播和注销广播
- myapplication991静态广播注册和动态广播
- 【Android】动态注册广播接收器
- 【Android】动态注册广播接收器
- 【Android】动态注册广播接收器
- android动态注册广播接收器
- Android动态注册广播接收器
- Android动态注册监听广播
- JAVA继承中,成员变量的访问
- Memcached和Redis对比
- gdb调试常用命令
- C++11 中std::thread和std::mutex的用法
- SQL语句操作全集
- 动态注册广播
- Linux命令行部署weblogic
- Linux Ubuntu 12.04 下安装mysql 以及创建 远程navicat 连接
- BlogTest
- python-Xgboost可视化问题 You must install graphviz to plot tree
- [51nod1325]两棵树的问题
- A【1-1-12】C语言运算符优先级与结合方向
- 第15周项目1 -3 验证算法之希尔排序
- 概率相关的证明