`

平台放开BOOT_COMPLETED广播接收

 
阅读更多
android 3.1以后开机自启动受限制,没有手动启动过的程序,收不到开机广播
修改方法:
在AMS发BOOT_COMPLETED广播的地方加上intent.addFlags(Intent. FLAG_INCLUDE_STOPPED_PACKAGES 已经停止的应用也收能收到这个广播

注意事项:
1. 安装在sdcard的应用收不到广播,sdcard挂载晚
2. 系统开启了Fast Boot模式,系统启动并不会发送BOOT_COMPLETED广播
3. 自启动时间晚,可以调高广播接收的优先级
<intent-filter android:priority="1000">
// 可以提前开机自启动时间  -1000 ---- 1000
   <action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>

android:priority 
    The priority that should be given to the parent component with regard to handling intents of the type described by the filter. This attribute has meaning for both activities and broadcast receivers: 
    It provides information about how able an activity is to respond to an intent that matches the filter, relative to other activities that could also respond to the intent. When an intent could be handled by multiple activities with different priorities, Android will consider only those with higher priority values as potential targets for the intent. 
    It controls the order in which broadcast receivers are executed to receive broadcast messages. Those with higher priority values are called before those with lower values. (The order applies only to synchronous messages; it's ignored for asynchronous messages.) 
    Use this attribute only if you really need to impose a specific order in which the broadcasts are received, or want to force Android to prefer one activity over others. 
     
    The value must be an integer, such as "100". Higher numbers have a higher priority. The default value is 0. The value must be greater than -1000 and less than 1000. 
     
    Also see setPriority(). 


分享到:
评论

相关推荐

    实现开机自启动服务

    总结来说,实现开机自启动服务的关键在于创建一个监听`BOOT_COMPLETED`广播的BroadcastReceiver,并在广播接收器中启动服务。同时,需要在AndroidManifest.xml中正确声明服务和广播接收器,并申请相应的权限。在实际...

    BOOT_COMPLETED issue analysis report

    根据给定文件内容,本报告将围绕“BOOT_COMPLETED issue analysis report”这一主题,详细阐述Android系统中与POWER键相关的开机完成(BOOT_COMPLETED)广播事件处理机制,以及为何在特定情况下会出现问题。...

    testBOOT_COMPLETED如何在开机时即启动程序

    在Android系统中,`testBOOT_COMPLETED` 是一个广播接收器(Broadcast Receiver)的自定义动作,用于在设备完成启动后触发特定的程序或服务。这个主题涉及到Android应用程序生命周期管理、广播接收器以及系统启动...

    开机自启demo(静态注册广播接收器)

    在Android中,通过静态注册一个广播接收器,监听ACTION_BOOT_COMPLETED这个系统广播,可以实现开机自启的功能。ACTION_BOOT_COMPLETED广播表示设备完成启动,系统已经准备好供用户交互。 3. **ACTION_BOOT_...

    android应用开机自启动

    理解并掌握广播接收器的工作机制以及开机广播ACTION_BOOT_COMPLETED的应用,对于Android开发者来说是非常重要的,它可以帮助我们实现许多实用的功能,同时也要注意平衡用户体验和资源消耗。在实际项目中,可以根据...

    Android 应用自启动

    这个权限允许应用接收ACTION_BOOT_COMPLETED广播,这是系统启动完成时发送的一个广播。 二、创建BroadcastReceiver 首先,我们需要创建一个BroadcastReceiver来监听ACTION_BOOT_COMPLETED广播。在Receiver类中,...

    制作android安卓开机自启动的app.zip

    ACTION_BOOT_COMPLETED广播是在系统完成启动后发送的,用于通知开发者系统已经准备好接收应用的请求。在AndroidManifest.xml文件中,你需要声明这个BroadcastReceiver: ```xml ...

    Android开机自动运行.pdf

    总结来说,Android平台上实现开机自动运行应用的核心在于创建一个BroadcastReceiver,监听ACTION_BOOT_COMPLETED广播,然后在接收到广播后启动所需的Activity。这个机制遵循了Android框架的“Don't call me, I'll ...

    Android学习之Service开机启动

    - **添加权限**:在AndroidManifest.xml文件中加入`&lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/&gt;`,以获取监听BOOT_COMPLETED广播的权限。 - **注册BroadcastReceiver**:在`...

    BootStart开机自动启动

    这通常是通过监听系统的BOOT_COMPLETED广播接收器来实现的,这样应用就能在用户解锁设备并进入主屏幕之前就开始执行其特定功能。这种功能在一些需要后台服务、定时任务或者希望在启动时就提供即时服务的应用中非常...

    android 4.0接收开机广播

    开机广播在Android中是一个非常重要的系统广播,当设备启动完成后,系统会发出ACTION_BOOT_COMPLETED这个广播,应用可以通过注册该广播来执行一些启动时需要的任务,如初始化服务、设置定时任务等。 首先,我们需要...

    【Android】开机自启动

    要实现应用的开机自启动,我们需要创建一个BroadcastReceiver,它会在接收到ACTION_BOOT_COMPLETED这个系统广播时被触发。ACTION_BOOT_COMPLETED是Android系统发送的广播,表示设备已经完成了启动过程,现在可以安全...

    接收开机广播

    开机广播是在系统启动完成后发送的ACTION_BOOT_COMPLETED广播。当用户打开设备并解锁后,系统会向所有注册了该广播的APP发送这条消息。开发者可以利用这个机制来执行一些后台操作,如同步数据、启动服务等。然而,...

    安卓开发实现开机启动跳转到指定activity

    在安卓开发中,实现开机启动跳转到指定Activity是一项常见的需求,这通常涉及到服务、广播接收器以及系统权限的管理。下面将详细讲解如何在安卓应用中实现这一功能。 首先,我们要理解安卓系统的启动流程。当设备...

    本示例通过接收广播实现开机自动运行程序

    在Android系统中,开发者可以...为了让BroadcastReceiver能在开机时接收ACTION_BOOT_COMPLETED广播,还需要在AndroidManifest.xml文件中声明该BroadcastReceiver,并赋予相应的权限。以下是对应的XML代码: ```xml ...

    PowerBoot-master2020.zip

    这通常是通过定义BroadcastReceiver来实现的,该接收器监听ACTION_BOOT_COMPLETED广播事件。标题"PowerBoot-master2020.zip"暗示了一个可能用于管理或实现Android应用开机自启动的项目或库。 在描述中提到的`...

    android动态设置开机自动启动程序

    开机启动程序(Boot Start)通常依赖于广播接收器(BroadcastReceiver),监听到ACTION_BOOT_COMPLETED这个系统广播,以此来触发程序的自动启动。 1. 创建BroadcastReceiver: 要实现开机启动,首先我们需要创建一...

    MyBootStartAppTest.zip

    为了让应用能够监听到ACTION_BOOT_COMPLETED广播,还需要在AndroidManifest.xml中申请`RECEIVE_BOOT_COMPLETED`权限: ```xml &lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/&gt; ``` ...

    android demo,android app重启后,Receiverd的处理。

    现在,当用户重启设备时,`BootReceiver`会接收到`ACTION_BOOT_COMPLETED`广播,并执行相应操作。在实际应用中,这可能包括启动后台服务、更新应用状态、发送通知等。 为了测试`BootReceiver`的功能,你需要安装...

    Android开机自启动服务的实现方法

    首先,我们需要创建一个BroadcastReceiver,该接收器会监听系统发出的`ACTION_BOOT_COMPLETED`广播。当设备完成启动时,系统会发送这个广播。以下是一个简单的BootReceiver类的示例: ```java public class ...

Global site tag (gtag.js) - Google Analytics