广播
* 如果android设备有什么系统动作,发出广播消息,捕捉广播消息
* 广播用法两种
* 1、静态注册广播(xml注册广播)
* 步骤 1、继承自BroadcastReceiver 重写 onReceive
* 定义一个接收者
* 2、注册对什么消息感兴趣
* 定义接收者会去接收什么消息
* 2、动态注册广播(代码注册广播)
* 步骤1、定义过滤器 IntentFilter 指定对什么消息感兴趣
* 2、声明广播对象
* 3、当广播接收不再使用的时候,需要取消注册
*
* 动态注册和静态注册的一样
* 接收消息的机制一样
* 不一样:
* 动态注册广播需要取消,静态注册不需要取消
* 监听时间长度:动态注册广播监听时间:从调用regist...开始运行到调用unregis..为止,临时监听,节省内存
* 静态注册广播监听时间,不管窗口有没有在运行,一直处于后台监听,常驻内存监听,耗费内存
* 监听的广播消息类型不一样
* 只有静态注册广播才能收到的消息:比如开机的广播消息就只能用静态注册的广播消息可以接受
* 只有动态注册广播才能收到的消息:比如锁屏解锁的消息
*
*
* 广播类型
* android.intent.action.BOOT_COMPLETED 开机广播消息
* android.provider.Telephony.SMS_RECEIVED 接收到一条短信
* android.intent.action.NEW_OUTGOING_CALL 打电话出去
*
* 需要注意的事情:从android 4.0开始 ,任何广播接收默认情况下都是无效的
* 直到这个应用被点开过,打开过的应用里面的广播接收才开始有效
* 防止恶意偷窃
*
* 打电话进来
* 打电话出去
* 接收短信
* 发送短信
*
* 如果android设备有什么系统动作,发出广播消息,捕捉广播消息
* 广播用法两种
* 1、静态注册广播(xml注册广播)
* 步骤 1、继承自BroadcastReceiver 重写 onReceive
* 定义一个接收者
* 2、注册对什么消息感兴趣
* 定义接收者会去接收什么消息
* 2、动态注册广播(代码注册广播)
* 步骤1、定义过滤器 IntentFilter 指定对什么消息感兴趣
* 2、声明广播对象
* 3、当广播接收不再使用的时候,需要取消注册
*
* 动态注册和静态注册的一样
* 接收消息的机制一样
* 不一样:
* 动态注册广播需要取消,静态注册不需要取消
* 监听时间长度:动态注册广播监听时间:从调用regist...开始运行到调用unregis..为止,临时监听,节省内存
* 静态注册广播监听时间,不管窗口有没有在运行,一直处于后台监听,常驻内存监听,耗费内存
* 监听的广播消息类型不一样
* 只有静态注册广播才能收到的消息:比如开机的广播消息就只能用静态注册的广播消息可以接受
* 只有动态注册广播才能收到的消息:比如锁屏解锁的消息
*
*
* 广播类型
* android.intent.action.BOOT_COMPLETED 开机广播消息
* android.provider.Telephony.SMS_RECEIVED 接收到一条短信
* android.intent.action.NEW_OUTGOING_CALL 打电话出去
*
* 需要注意的事情:从android 4.0开始 ,任何广播接收默认情况下都是无效的
* 直到这个应用被点开过,打开过的应用里面的广播接收才开始有效
* 防止恶意偷窃
*
* 打电话进来
* 打电话出去
* 接收短信
* 发送短信
*