<Android 基础(二)> BroadcastReceiver
2016-05-25 00:03
399 查看
介绍
BroadcastReceiver:广播接收者,很形象,广播发送,类比生活中的广播,有能力听得到的都可以介绍到这个信息,然后在大脑中反映。对应到Android中就是SendBroadcast和onReceive。广播之间信息的传递是通过Intent对象来传递的,Intent调用分为显示调用的隐式调用两种。
使用方法
1 . 广播接收者public class MyReceiver extends BroadcastReceiver { public static final String HELLOACTION = "com.example.mraz.learnbroadcastreceiver.android.intent.action.HELLO"; public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { String str = intent.getStringExtra("message"); System.out.println("on Reveiver" + str); } }
2 . 静态注册
AndroidManifest.xml
<receiver android:name=".MyReceiver" android:enabled="true" android:exported="true" > <intent-filter> <action android:name="com.example.mraz.learnbroadcastreceiver.android.intent.action.HELLO"/> </intent-filter> </receiver>
3 . 动态注册
IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(MyReceiver.HELLOACTION); registerReceiver(myReceiver, intentFilter);
unregisterReceiver(myReceiver);//解除注册
测试结果
Demo界面静态注册方式下:
发送广播->取消注册 ->发送广播
动态注册方式下:
发送广播->注册广播->发送广播-> 取消注册 -> 发送广播
天色已晚,来日再战!!
相关文章推荐
- Android打造属于自己的数据库操作类。
- 【自用】Android 关于surfaceview调用宿主Activity中的方法
- Ubuntu Android 开发(二) Android SDK 安装
- Ubuntu Android 开发(三) 使用SDK更新SDK 镜像
- Android缓存超过有效时间,则重新请求数据
- Android Fragment的使用
- Android 颜色设置
- Intellij IDEA + Android SDK + Genymotion Emulator
- “哎哟!蛮吊的” 之 Android GestureDetector详解
- Android 入门项目NoteBook
- Android 分发事件机制
- Android View的onTouchEvent和OnTouch区别
- android MD5加密
- Android按返回键退出程序
- Android Screen Monitor真机抓屏教程
- android菜鸟第一天
- Android JSON 解析
- apk调试安装过程中logcat显示Activity不存在的问题
- 解决HierarchyViewer不能连接真机的问题
- Android入门学习——RxJava+Retrofit+MVP学习