四大组件之一:

特性:单向、群发

广播: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)


更多相关文章

  1. Android(安卓)系统启动时自启动一个app
  2. android闹钟――原代码
  3. Android开机广播和关机广播
  4. mono for android 学习记录
  5. Android(安卓)Activity之间传递图片(Bitmap)的方法
  6. Android静态注册广播receiver检测WIFI连接状况变化
  7. Android静态注册广播receiver检测WIFI连接状况变化
  8. android中SMS
  9. Android(安卓)四大组件(Activity、Service、BroadCastReceiver、

随机推荐

  1. ue4 创建Android和ios ar应用
  2. Android(安卓)Studio下载、安装和配置+SD
  3. Android中shape的使用
  4. android fragment android.support.v4.ap
  5. android 数据库操作 (非ContentProvider)
  6. android java 分享功能实现,Cocos2d-x3.3
  7. Ubuntu上adb找不到设备问题小结
  8. 关于 Android(安卓)进程保活,你所需要知道
  9. Android(安卓)Touch事件传递机制解析
  10. android init进程--init.rc解析过程与执