1、Android移动开发基础案例教程第6章 BroadcastReceiver(广播接收者) 自定义广播 广播的类型 广播接收者简介 广播接收者入门 作业点评 请简要说明SQLite数据库的创建过程 请简要说明BaseAdapter适配器包含几个抽象方法,以及这些方法的作用 什么是广播接收者以及其作用 广播的类型预习检查6.4 广播类型6.1 广播接收者简介6.2 广播接收者入门 6.3 自定义广播 主讲内容广播特点 Android系统中内置了很多广播,例如手机开机完成、电池电量不足时都会发送一条广播。 为了监听来自系统或者应用程序的广播事件,Android系统提供了BroadcastRecei
2、ver(广播接收者)组件。广播接收者简介6.4 广播类型6.1 广播接收者简介6.2 广播接收者入门 6.3 自定义广播 主讲内容6.2.1 广播接收者的创建 public class MyReceiver extends BroadcastReceiver public MyReceiver() Override public void onReceive (Context context, Intent intent) throw new UnsupportedOperationException(Not yet implemented); 创建广播接收者6.2.1 广播接收者的创建 静态
3、注册6.2.1 广播接收者的创建 protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); MyReceiver receiver = new MyReceiver(); String action = android.provider.Telephony.SMS_RECEIVED; IntentFilter intentFilter = new IntentFilter(action); registerReceiver(receiver,intentfilter); prot
4、ected void onDestroy() super.onDestroy(); unregisterReceiver(receiver); 动态注册6.2.1 广播接收者的创建23功能描述:技术要点:案例代码(详见教材案例代码(详见教材P21P26)实现步骤: 1 用户交互界面的设计与实现 界面交互代码的设计与实现 创建广播接收者OutCallReceiver.java 注册广播接收者实现拦截保存到手机中的号码。BroadcastReceiver6.2.2 实战演练拦截史迪仔电话6.4 广播类型6.1 广播接收者简介6.2 广播接收者入门 6.3 自定义广播 主讲内容自定义广播 当系统提供
5、的广播不能满足实际需求时,可以自定义广播,同时需要编写对应的广播接收者。6.3.1 自定义广播的发送与接收 23功能描述:技术要点:案例代码(详见教材案例代码(详见教材P21P26)实现步骤: 1 用户交互界面的设计与实现 界面交互代码的设计与实现 创建广播接收者MyBroadcastReceiver.java 在清单文件中设置自定义广播接收者的事件类型接收一条自定义的广播。发送一条自定义的广播,并创建广播类实现接收6.3.2 实战演练拯救史迪仔6.4 广播类型6.1 广播接收者简介6.2 广播接收者入门 6.3 自定义广播 主讲内容广播的类型 Android系统提供了两种广播类型,有序广播和
6、无序广播,开发者可根据需求为程序设置不同的广播类型。无序广播无序广播是完全异步执行,发送广播时所有监听这个广播的广播接收者都会接收到此消息,但接收的顺序不确定。按照接收者的优先级接收,只有一个广播接收者能接收消息,在此广播接收者中逻辑执行完毕后,才会继续传递。有序广播6.4.1 有序广播和无序广播发送广播发送广播广播接收者广播接收者1广播接收者广播接收者2广播接收者广播接收者3优先级最高优先级最高优先级较高优先级较高优先级最低优先级最低发送广播发送广播广播接收者广播接收者1广播接收者广播接收者2广播接收者广播接收者36.4.1 有序广播和无序广播优先级 6.4.1 有序广播和无序广播23功能描
7、述:技术要点:案例代码(详见教材案例代码(详见教材P21P26)实现步骤: 1 用户交互界面的设计与实现 界面交互代码的设计与实现 创建3个广播接收者: MyBroadcastReceiverOne.java MyBroadcastReceiverTwo.java MyBroadcastReceiverThree.java 设置优先级广播接收者的优先级实现拦截一条有序广播。通过sendOrderedBroadcast()方法发送一条有序广播6.4.2 实战演练拦截史迪仔广播 本章详细地讲解了广播接收者的相关知识,首先介绍了什么是广播接收者,然后讲解了如何自定义广播以及广播的类型。通过本章的学习,要求初学者能够熟练掌握广播接收者的使用,并在实际开发中进行应用。6.5 本章小结 本章作业 请简要说明要拦截外拨电话需要使用什么权限。 请简要说明注册广播有几种方式,以及每种方式的特点。 预习作业 服务分为几种 服务的生命周期