`
endual
  • 浏览: 3566807 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android开机广播和关机广播

 
阅读更多

 


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

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

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

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

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


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

  1. /**  
  2.  *@author coolszy  
  3.  *@date 2011-6-14  
  4.  *@blog http://blog.csdn.net/coolszy  
  5.  */   
  6.   
  7. public   class  ShutdownReceiver  extends  BroadcastReceiver  
  8. {  
  9.   
  10.     @Override   
  11.     public   void  onReceive(Context context, Intent intent)  
  12.     {  
  13.         Log.i("MainActivity" "启动关闭中..." );  
  14.     }  
  15. }  

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

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

相关推荐

    解决全志A64 Android6.0第三方应用无法接收到开机广播补丁

    在全志A64的Android 6.0 v2.1版本中,可能出于安全和性能考虑,系统默认可能会阻止第三方应用接收到开机广播,这会导致依赖开机广播的第三方应用无法正常运行。 解决这个问题通常需要对系统进行一定程度的修改,即...

    Android8.1 定时开关机源码

    在定时开关机的源码中,`AndroidManifest.xml`可能会包含定义相关服务和服务权限的部分,这些服务负责执行定时开机和关机的任务。 `res`目录包含了应用的资源文件,如布局、图标、字符串等。在定时开关机应用中,...

    android 开机自启动+后台服务+自动关机

    综上所述,实现“android 开机自启动+后台服务+自动关机”的功能需要理解Android的广播接收器、服务、定时任务、权限管理和性能优化等多个核心概念。在开发过程中,应确保功能的稳定性和效率,同时尊重用户的隐私和...

    android 定时关机 重启

    总结,实现“android 定时关机 重启”功能,开发者需要深入理解Android系统的工作原理,获取必要的权限,并编写适当的代码和服务来处理开机和定时操作。同时,安全性和用户体验是开发过程中不可忽视的重要因素。

    android定时开关机或重启的代码

    在Android系统中,实现定时开关机或重启的功能通常涉及到对系统底层权限的访问以及使用到广播接收器(BroadcastReceiver)和服务(Service)等组件。以下将详细解释如何在Android环境中构建这样的功能。 首先,理解...

    Android开机自动自动app实现demo

    要让app在开机之后自动启动...而且必须要注意的一点是:这个广播必须的静态注册的,不能是动态注册的广播(这种接受开机广播的,一定要静态注册,这样应用还没运行起来时也照样能够接收到开机广播 ,动态广播就不行了)

    Android广播的各种使用方式

    广播常用于设备状态变化(如网络连接变化、电池电量变化)、系统事件(如开机、关机)、应用间通信等场景。 综上所述,Android广播是实现系统级和应用级事件通知的关键机制,理解并熟练运用各种广播使用方式能极大...

    Android 广播机制

    首先,Android广播分为两种类型:系统广播和普通广播。系统广播是由Android系统发起的,例如设备关机、开机、电池电量低等。这些广播由系统自动发送,所有注册了相应意图过滤器的应用程序都可以接收到。普通广播则是...

    开机自启,服务,广播,notification的联合使用

    在Android系统中,"开机自启,服务,广播,notification"是四个重要的组件,它们各自承担着不同的功能,但又可以协同工作以实现特定的场景需求。以下是对这些概念的详细解释: 1. **开机自启**:开机自启是指在...

    #资源达人分享计划# 安卓自定义自动定时开关机app原生Android源代码 适用于所有现有机型

    1、关于关机:你可以使用 android 系统的关机功能,也可以发送广播 Intent intent_shutdown = new Intent("wits.com.simahuan.shutdown"); 2、发送设置时间:计算现在的时间和设定开机的时间差值,转换为秒,以字节...

    android_system_on_off.zip_Android 开关机_android_android开关机

    在Android系统中,实现自动开关机功能涉及到多个层面的知识,包括Android系统的内核、调度机制、权限管理和用户空间的应用程序编程。以下将详细介绍这个过程涉及的主要知识点。 首先,Android是基于Linux内核的操作...

    android 4.1 重启,关机, 应用开机自启动,获取系统签名

    在Android开发中,有时我们需要对设备进行操作,如重启、关机,或者让应用程序在开机时自动启动。这里,我们关注的是一个针对Android 4.1(API级别16)的项目,它包含了这些功能的实现。让我们深入探讨每个关键知识...

    android开机自启动.bird

    综上所述,“android开机自启动.bird”可能是一个实现了上述功能的Android工程,通过BroadcastReceiver监听开机和关机事件,以Activity和Service的形式提供开机启动和后台运行的服务。开发者可以学习和参考这个例子...

    Android关机流程

    在Android系统中,关机流程是一个复杂而有序的过程,它涉及到多个系统服务和组件的交互。下面我们将深入探讨这一过程,以帮助你更好地理解Android系统的内部运作机制。 1. **用户触发关机**:通常,用户通过电源...

    Android 自动开关机实现 源码

    - 开机:在Android中,可以调用`system.reboot()`函数或者发送一个`ACTION_REBOOT`广播来重启设备。这需要相应的系统权限。 - 关机:使用`system.shutdown()`函数可以执行关机操作。同样,这需要具有足够的权限。 ...

    Android自动开关机实现.zip

    在Android系统中,实现自动开关机功能涉及到对操作系统底层机制的理解和编程技术的掌握。这个“Android自动开关机实现.zip”文件很可能包含了实现这一功能的源代码和详细文档,可以帮助开发者学习和理解如何在...

    Android应用源码之自动开关机实现.zip

    1. **开机启动服务(BootReceiver)**:在Android应用中,实现开机自启动功能通常需要注册一个BroadcastReceiver,监听ACTION_BOOT_COMPLETED广播事件。当系统启动完成后,该广播会被发送,接收器可以在此时启动需要...

    Android_开机启动流程

    ### Android开机启动流程详解 #### 一、系统引导(Bootloader) **1. 源码位置** - `bootable/bootloader/*` **2. 说明** - 加电后,CPU首先执行的是bootloader程序。在此阶段,根据用户的不同操作,可以进入...

Global site tag (gtag.js) - Google Analytics