Android开机广播和关机广播
16lz
2022-06-10
有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:
view plain - /**
- *@author coolszy
- *@date 2011-6-14
- *@blog http://blog.csdn.net/coolszy
- */
- public class BootCompletedReceiver extends BroadcastReceiver
- {
- @Override
- public void onReceive(Context context, Intent intent)
- {
- Log.i("MainActivity" , "系统启动完毕" );
- }
- }
然后在AndroidManifest.xml文件中进行注册:
view plain - < receiver android:name = ".BootCompletedReceiver" >
- < intent-filter >
- < action android:name = "android.intent.action.BOOT_COMPLETED" />
- intent-filter >
- receiver >
同时应添加所需要的权限:
view plain
- < uses-permission android:name = "android.permission.RECEIVE_BOOT_COMPLETED" />
既然Android系统在启动完毕后会发送广播,在系统关闭时是否也有对应的广播呢?通过查询帮助文档,找到了系统关闭的广播:
view plain
- /**
- *@author coolszy
- *@date 2011-6-14
- *@blog http://blog.csdn.net/coolszy
- */
- public class ShutdownReceiver extends BroadcastReceiver
- {
- @Override
- public void onReceive(Context context, Intent intent)
- {
- Log.i("MainActivity" , "启动关闭中..." );
- }
- }
在AndroidManifest.xml文件中进行注册:
view plain - < receiver android:name = ".ShutdownReceiver" >
- < intent-filter >
- < action android:name = "android.intent.action.ACTION_SHUTDOWN" />
- intent-filter >
- receiver >
是否还需要相应的权限呢?通过查询帮助文档,并没有找到相关的权限,在模拟器中进行测试,当系统关闭后能正常输出信息。
分享到: 上一篇: 《Android开发从零开始》——30.Content Providers(2) 下一篇: 4.腾讯微博Android客户端开发——获取未授权的Request Token
更多相关文章
- 安卓广播监听USB插拔
- Android应用程序获取ROOT权限的方法
- android 选择本地图片并截剪图片保存到,sdcard指定目录中
- android通用文件操作
- Android(安卓)BroadcastReceiver介绍
- Android权限问题
- 关闭Android(安卓)root权限
- 如何使Android应用程序获取系统权限【转】
- Android(安卓)飞行模式的设置(打开/关闭飞行模式,获取飞行状态状