分类: Android 3971人阅读 评论 (19) 收藏 举报

有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:

                     view plain                
  1. /**
  2. *@authorcoolszy
  3. *@date2011-6-14
  4. *@bloghttp://blog.csdn.net/coolszy
  5. */
  6. public class BootCompletedReceiver extends BroadcastReceiver
  7. {
  8. @Override
  9. public void onReceive(Contextcontext,Intentintent)
  10. {
  11. Log.i("MainActivity" , "系统启动完毕" );
  12. }
  13. }
然后在AndroidManifest.xml文件中进行注册:
                       view plain                
  1. < receiver android:name = ".BootCompletedReceiver" >
  2. < intent-filter >
  3. < action android:name = "android.intent.action.BOOT_COMPLETED" />
  4. </ intent-filter >
  5. </ receiver >

同时应添加所需要的权限:

view plain
  1. < uses-permission android:name = "android.permission.RECEIVE_BOOT_COMPLETED" />

  

既然Android系统在启动完毕后会发送广播,在系统关闭时是否也有对应的广播呢?通过查询帮助文档,找到了系统关闭的广播:

view plain
  1. /**
  2. *@authorcoolszy
  3. *@date2011-6-14
  4. *@bloghttp://blog.csdn.net/coolszy
  5. */
  6. public class ShutdownReceiver extends BroadcastReceiver
  7. {
  8. @Override
  9. public void onReceive(Contextcontext,Intentintent)
  10. {
  11. Log.i("MainActivity" , "启动关闭中..." );
  12. }
  13. }

在AndroidManifest.xml文件中进行注册:

                       view plain                
  1. < receiver android:name = ".ShutdownReceiver" >
  2. < intent-filter >
  3. < action android:name = "android.intent.action.ACTION_SHUTDOWN" />
  4. </ intent-filter >
  5. </ receiver >
是否还需要相应的权限呢?通过查询帮助文档,并没有找到相关的权限,在模拟器中进行测试,当系统关闭后能正常输出信息。
分享到:

更多相关文章

  1. Android开机广播和关机广播
  2. android通过chmod命令实现文件权限修改
  3. ReactNative与Android(安卓)集成踩坑
  4. AndroidMainfest.xml详解
  5. android apk获得系统权限
  6. Android中广播注册与接收流程
  7. Android应用程序的权限列表
  8. Android修改和添加APN网络
  9. Android的静态注册广播问题

随机推荐

  1. go语言和python有什么区别?
  2. go-carbon1.2.4发布了!新增系列时间比较方
  3. 你知道go程序的基本要素吗
  4. Go语言有没有优势?
  5. 如何使用golang的pprof包对程序进行性能
  6. 关于Golang 指针理解
  7. go语言导包时“.”和“_”的区别是什么?
  8. 详解Golang数组的传递
  9. 分享golang实现文件传输小demo
  10. go语言中run与build命令的区别是什么?