BroadcastReciver 广播接收者---DAY06 2014 06 03
四大组件之一:
特性:单向、群发
广播:Android里面应用之间传输信息的机制
创建:
创建一个类继承BroadcastReciver
重写onReceive方法
在清单文件中进行注册(自动生成)
android:name="com.example.ex_0530_text5.MyReceiver"(包名.类名)
场景:
系统接收广播
应用自己去发广播
系统接收广播:
应用去感应短信的接收(权限:android.permission.RECEIVE_SMS)
过滤条件
<intent-filter><actionandroid:name="android.provider.Telephony.SMS_RECEIVED"/></intent-filter>
在清单文件中设置过滤条件
感应接收广播
通过自己接收广播
Intentintent=newIntent();
intent.setAction("android.provider.Telephony.SMS_RECEIVED");(过滤条件)
sendBroadcast(intent);
跨应用去发送广播(跨进程通信)
注意:应用的包名不能一样
进程不存在,只要过滤条件匹配,都能接收的到。
在代码中注册、注销广播
比较注册广播的特点:
XMl:进程不存在,只要过滤条件匹配,都能收得到
Code:灵活控制时机
意图:Intent:解决各个组件之间的通讯
显式意图:明确了组件之间的跳转方向(只能开启一个目标,这个目标必须在同一个应用里面)
隐式意图:名优明确组件之间跳转的方法,只是给出了过滤条件,只要条件满足,谁都可以。
第一个界面设置
Intentintent=newIntent();
intent.setAction("hehe");
startActivity(intent);
第二个界面的清单文件:
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
在代码中注册和注销广播的特点:
registerReceiver(receiver,filter);
unregisterReceiver(receiver)
更多相关文章
- Android(安卓)系统启动时自启动一个app
- android闹钟――原代码
- Android开机广播和关机广播
- mono for android 学习记录
- Android(安卓)Activity之间传递图片(Bitmap)的方法
- Android静态注册广播receiver检测WIFI连接状况变化
- Android静态注册广播receiver检测WIFI连接状况变化
- android中SMS
- Android(安卓)四大组件(Activity、Service、BroadCastReceiver、