- 5
- 0
- 约2.41千字
- 约 5页
- 2017-06-04 发布于湖北
- 举报
广播接收者之开机启动的监听在Android开发中,我们常常需要监听系统的开机启动广播。例如Android系统的桌面程序,当系统启动时,则运行桌面程序,并列举Android设备上的所有应用到桌面上。下面我们将通过一个Demo来监听系统的启动广播事件。设计需求:开发一个勒索应用,一旦用户开机,该勒索应用就自动运行,无论用户点击“BACK”按键还是“HOME”按键都不能退出该应用。具体步骤如下:编写广播接收者新建工程“04_勒索软件”,在该工程的包下新建一个类“BootReceiver”,此时工程结构如图1-1所示:图1-1所示编写“BootReceiver”使之继承BroadcastReceiver并重写onReceive方法。具体代码如例1-1:例1-1publicclass BootReceiver extends BroadcastReceiver {//任务栈。记录维护activity的@Overridepublicvoid onReceive(Context context, Intent intent) {System.out.println(手机启动完毕了。);}}例1-1编写了一个广播接收者即SDStatusReceiver,一旦接收到对应的广播就执行onReceive方法。广播接收者已经编写完成,我们还需要注册该广播接收者。声明该广播接收者在项目清单文件中注册该广播接收者SDStatusReceiver,代码如下例1-2:例1-2application .......... receiver android:name=com.itheima.givememoney.BootReceiver /receiver/application指定接收的意图在“04_勒索软件”应用中,我们只对开机的广播感兴趣,对于其他的系统广播并不感兴趣。为此,我们需要指定该广播接收者所要接收的系统广播。代码如例1-3:例1-3application ..........receiverandroid:name=com.itheima.givememoney.BootReceiver intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter/receiver/application从例1-3可知:我们可以通过意图过滤器来指定广播接收器需要接收的系统广播,常量“android.intent.action.BOOT_COMPLETED”就表示系统开启事件。至此,我们已经完成了广播接收器编写,接下来就是处理“04_勒索软件”的勒索界面,根据需求设计页面效果如图1-2所示:图1-2所示从图1-2可知:当系统开启之后,“04_勒索软件”就会自动运行并一直显示图1-2所示页面。此时,“BACK”按键和“HOME“按键都会陪屏蔽掉,从而到达勒索的目的。在例1-1中我们虽然重写了onReceive方法,但没有编写该方面的业务逻辑,调整例1-1代码如例1-4所示:例1-4publicclass BootReceiver extends BroadcastReceiver {//任务栈。记录维护activity的@Overridepublicvoid onReceive(Context context, Intent intent) {System.out.println(手机启动完毕了。);Intent i = new Intent(context,MainActivity.class);//注意广播接收者里面是没有任务栈信息的,如果在广播接收者里面开启activity//需要显示的指定让activity自己管理自己的任务栈。//非常重要,不写代码就会报错。i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);//医疗软件公司。医疗PAD}}从例1-4可知:一旦该广播接收器调用了onReceive方法,系统就会跳转到MainActivity页面中也就是勒索页面。在类BootReceiver中,若要实现Activity的跳转我们需要添加上例红色标记的代码语句,否则程序报错。运行程序,将“04_勒索软件“部署到模拟器中;然后关闭该模拟器,再次启动模拟器则效果如图1-3所示:图1-3所示从图1-3可知:启动模拟器时,“04_勒索软件“中的广播接收器就会接收到系统开机的广播,此时onReceive方法就会调用,于是系统跳到勒索页面。点击”BACK“页面也无响应,这是因为我们在MainActivity中
您可能关注的文档
最近下载
- 来院人员工资核定表.doc VIP
- 2025年换电模式下的电动汽车充电设施布局与运营优化研究报告.docx VIP
- 2025年充电与换电:新能源汽车换电模式与充电设施协同发展研究报告.docx VIP
- 2025年新疆维吾尔自治区高考政治真题含解析.docx VIP
- 混合能源微电网经济调度方法研究.docx VIP
- 中国人民大学助教岗位申请表.doc
- 重卡汽车换电基础设施项目规划设计方案.pptx VIP
- 微网经济调度问题的混合整数规划方法.pdf VIP
- 2025年换电模式下的电动汽车充电设施运营与管理研究报告.docx VIP
- 2025年新能源汽车换电模式供应链协同效率分析报告.docx VIP
原创力文档

文档评论(0)