计算机科学与技术系实验报告专业名称计算机科学与技术课程名称Android嵌入式软件开发项目名称BroadcastReceiver班级学号姓名同组人员无实验日期2016.10.11一、实验目的与要求:【实验目的】掌握BroadcastReceiver的两种注册方法,掌握Broadcast的发送方法。【实验要求】1、练习使用静态方法和动态方法注册广播接收器2、练习发送广播消息的方法3、完成实验报告二、实验内容1、新建Android应用程序项目BroadcastTest;2、业务逻辑代码与界面布局文件如下:1)activity_main.xml,界面布局文件;2)MainActivity.java,发送广播的函数;3)activity_sec.xml,动态注册广播界面;4)SecActivity.java,广播的生命周期回调函数;5)StaticReceiver.java被静态注册的广播接收器;6)DynamicReceiver.java被动态注册的广播接收器;7)在AndroidManifest.xml中注册StaticReceiver;8)在AndroidManifest.xml中声明sendStickyBroadcast()对应的权限,在uses-sdk字段之后定义。实验结果截图:图表1普通广播静态注册图表2普通广播动态注册图表3sticky广播动态注册三、实验分析与小结:BroadcastReceiver(广播接收器)是Android中的四大组件之一。①注册广播事件:注册方式有两种,一种是静态注册,就是在AndroidManifest.xml文件中定义,注册的广播接收器必须要继承BroadcastReceiver;另一种是动态注册,是在程序中使用Context.registerReceiver注册,注册的广播接收器相当于一个匿名类。两种方式都需要IntentFIlter。②发送广播事件:通过Context.sendBroadcast来发送,由Intent来传递注册时用到的Action。③接收广播事件:当发送的广播被接收器监听到后,会调用它的onReceive()方法,并将包含消息的Intent对象传给它。onReceive中代码的执行时间不要超过5s,否则Android会弹出超时dialog。【思考题】【1】发送广播消息的3中方法是什么?(1)onSendStaticBroadcast(Viewv);(2)onSendDynamicBroadcast(Viewv);(3)onSendStickyBroadcast(Viewv)。得分(百分制)