Android 部分 Broadcast 篇
1. public static void sendLocalBroadcast(Context context,String action){
2.
3. Intent intent = new Intent(action);
4. LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getI
nstance(context);
5. localBroadcastManager.sendBroadcast(intent);
6.
7. }
1. IntentFilter intentFilter = new IntentFilter();
2. LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getI
nstance(context);
3.
4. intentFilter.addAction(new BroadcastUtil().action_next);
5. nasbr = new NextAndStartBroadcastReceiver();
6. localBroadcastManager.registerReceiver(nasbr, intentFilter);//注册本地广
播接收器
1. public class BootCompleteReceiver extends BroadcastReceiver {
2. @Override
3. public void onReceive(Context context, Intent intent) {
4. Toast.makeText(context, "Boot Complete", Toast.LENGTH_LONG).show();
5. }
6. }
1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2. package="com.example.broadcasttest"
3. android:versionCode="1"
4. android:versionName="1.0" >
5. ……
6. <usespermission android:name="android.permission.ACCESS_NETWORK_STATE" />
7. <usespermission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
8.
9. <application
10. android:allowBackup="true"
11. android:icon="@drawable/ic_launcher"
12. android:label="@string/app_name"
13. android:theme="@style/AppTheme" >
14. ……
15.
16. <receiver
17. android:name=".BootCompleteReceiver" >
18. <intent-filter>
19. <action android:name="android.intent.action.BOOT_COMPLETE
D" />
20. </intent-filter>
21. </receiver>
22. </application>
23. </manifest>
1. public class MainActivity extends AppCompatActivity{
2.
3. private IntentFilter intentFilter;
4.
5. private NetWorkChangeReceiver netWorkChangeReceiver;
6.
7. @Override
8. protected void onCreate(Bundle savedInstanceState){
9. super.Oncreata(savedInstanceState);
10. setContentView(R.layout.activity_main);
11.
12. intentFilter = new IntentFilter();
13. intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
14. networkChangeReceiver = new NetWorkChangeReceiver();
15. registerReceiver(networkChangeReceiver, intentFilter);//注册广播接收
器
16.
17. }
18.
19. @Overrid
20. protected void onDestroy(){
21. unregisterReceiver(networkChangeReceiver);//一定要记得取消广播接收器的
注册
22. super.onDestroy();
23.
24. }
25.
26. class NetworkChangeReceiver extends BroadcastReceiver{//广播接收器类
27.
28. @Override
29. public void onReceiver(Context context,Intent intent){
30.
31. //这里需要权限,需要在 AndroidManifest.xml 中进行网络访问权限申请:
32. //<usespermission android:name="android.permission.ACCESS_NETWORK_STATE"/>
33. ConnectivityManager connectionManager = (ConnectivityManager)
34. getSystemService(Context.CONNECTIVITY_SERVICE);
35. NetworkInfo networkInfo = connectionManager.getActiveNetworkInfo
();
36.
37. if (networkInfo != null && networkInfo.isAvailable()) {
38.
39. //有网
40. Toast.makeText(context, "network is available",Toast.LENGT
H_SHORT).show();
41.
42. } else {
43.
44. //无网
45. Toast.makeText(context, "network is unavailable",
46. Toast.LENGTH_SHORT).show();
47. }
48. }
49.
50. }
51.
52.
53. }
Android 部分 Broadcast 篇相关推荐
- Android日志[进阶篇]五-阅读错误报告
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- Android 广播(Broadcast)
Android 广播Broadcast 1.小声嘀咕 2.广播机制简介 3.接收系统广播 3.1动态注册 3.2静态注册 4.发送自定义广播 4.1标准广播 4.2有序广播 5.使用本地广播 1.小声 ...
- Gradle for Android 第三篇( 依赖管理 )
Gradle for Android 第三篇( 依赖管理 ) 依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的j ...
- Android逆向工程 初篇
Android逆向工程 初篇 本篇文章建立于有开发环境(jdk,android sdk)基础之上,没有环境的朋友自己去配. 什么是APK? </p> 什么是Dalvik?</p> ...
- Android中插件开发篇总结和概述
刚刚终于写完了插件开发的最后一篇文章,下面就来总结一下,关于Android中插件篇从去年的11月份就开始规划了,主要从三个方面去解读Android中插件开发原理.说白了,插件开发的原理就是:动态加载技 ...
- Android日志[进阶篇]四-获取错误报告
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- Android日志[进阶篇]三-Logcat 命令行工具
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- Android日志[进阶篇]一-使用 Logcat 写入和查看日志
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
最新文章
- Google 全球 IP 地址库一览表(更新中)
- Java设计模式之十一 ---- 策略模式和模板方法模式
- Yii2 restful 分页支持
- 学Python做人工智能的前景怎么样?如何入行?
- python时间模块的使用
- linux设置activemq开机启动,Activemq(centos7)开机自启动服务
- 安装centos 6.5
- 福州万宝产业园的远程预付费电能管理系统
- 第一章:网络信息安全概述精讲笔记
- IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
- The value of the property 'type' cannot be parsed
- 【Lingo】分段函数
- tplogin 服务器未响应,为什么tplogin.cn老是域名解析错误
- C语言实验——整除 (sdut oj)
- Unity加载并展示PPT
- java oval 使用_java开源验证框架OVAL应用实例
- 认是计算机第2节知识点,2.2《优化计算机》教案
- 游戏中支线任务的设计Pt.1: 如龙0——海量支线搭建起来的不夜城
- 月入四万的程序员生活如同5000工资一样窘迫,钱都去哪了?
- 深入jvm之对象如何进入老年代
热门文章
- FreeSWITCH基本操作
- 华大HC32A460 系列介绍(四)
- 基于51单片机的水箱水位监测控制系统proteus仿真原理图PCB
- Unity中 利用Line Renderer || Trail Renderer制作飘烟拖尾
- 微信小程序 修改键盘的回车键
- 嬴彻科技完成新一轮1.2亿美元融资;第一医药与欧姆龙签订1100万元采购合作协议 | 美通企业日报...
- 软件和教堂非常相似——完工之后我们就开始祈祷
- PLSQL 触发器,包,定时任务
- crc16的c语言详解,自己整理CRC16 C语言 笔记
- Modbus CRC16校验方法及实现代码