开机广播接收问题

收不到开机广播的问题,总结几点需要检查的地方吧:

1.系统权限,需要添加android:sharedUserId="android.uid.system"

2.依然是权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

3.receive的action不能少<action android:name="android.intent.action.BOOT_COMPLETED"/>

4.放到system/app下

5.如果依然收不到,可能之前install过,去data/data分区下清理一把

6.看过网上有童鞋说3.1之后,需要启动一次activity,其实不必,系统级应用可以收到,已验证

时间: 2024-10-30 00:42:32

开机广播接收问题的相关文章

解决android3.0版本以上应用接收不到开机广播问题

现在是2014-07-16 下午15:27. 好久没写过东西,突然间灵感喷发想写点东西(其实是刚刚弄好了一个棘手的问题,自豪中..呵呵呵呵 我牛掰).废话不多说,进入正题. 不知道你们又没有碰到这问题,本身做的一个应用,能够监听开机广播的.但很奇怪,在android3.0以下的版本 你怎么跑都没问题.但是在android3.0以上的版本就恐怕情况不一样了.你会发现往往很多时候接收不到开机广播.这是为什么呢?嘿 不告诉你! 说笑的 其实这方面百度很多人给出为什么了.我在这就不多废话了,今天我们要说

解决android3.0版本号以上应用接收不到开机广播问题

如今是2014-07-16 下午15:27. 好久没写过东西,突然间灵感喷发想写点东西(事实上是刚刚弄好了一个棘手的问题,自豪中..呵呵呵呵 我牛掰).废话不多说,进入正题. 不知道你们又没有碰到这问题,本身做的一个应用,可以监听开机广播的.但非常奇怪,在android3.0下面的版本号 你怎么跑都没问题.可是在android3.0以上的版本号就恐怕情况不一样了.你会发现往往非常多时候接收不到开机广播.这是为什么呢?嘿 不告诉你! 说笑的 事实上这方面百度非常多人给出为什么了.我在这就不多废话了

开机广播事件无法接收以及替代方案

在android中,谷歌工程师为了加固android系统,使其更安全,限制了开机广播的发送顺序.系统启动->系统应用启动->发送开机广播->普通app启动.由此一来,普通的app是接收不到开机广播的,据网上的答案说是要把app移动到system目录下..可是太繁琐了(反正我不会弄)...于是我苦苦的寻找解决方案.我发现可以用SCREEN_ON或者SCREEN_OFF来代替.但是还有一个问题,SCREEN的广播不能静态注册..这让我很纳闷..据说是谷歌工程师为了优化系统才这么做的..静态注

Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务

情景概要:自己做的一个项目的时候,或得不到开启启动的通知,这样更别说开机启动通知里面实现开机服务功能了,查找了N多资料,说法不一,太多的人说4.0之后无法获得开机通知,通过各种渠道,各种大牛的方式仍然是那些N多人说不可行的方法,即使大牛给的是英文文档也是说这样可以的. 最后发现,开启启动通知已经实现了,但是自己的疏忽没有发现,我通过在通知里面弹出一个Toast,但是真机或者模拟器在开机的时候都需要很多启动项,导致最后的Toast弹出很晚,而自己却没看见.你可以在通知里面弹出10个以上的Toast

Andoird 监听开机广播和关机广播

需求:有时候,我们需要自己的程序在开机后自动运行;在关机时,记录一些信息到文件中. 一.开机广播监听Android系统启动完成后会自动发出启动完成广播(android.intent.action.BOOT_COMPLETED),所有注册了接收启动完成广播的接收器(BroadcastReceiver)都会收到此广播. ①编写一个继承BroadcastReceiver的类,接受系统启动完成广播. 1 package com.example.systemtest; 2 3 import android

ndroid如何监听开机广播和关机广播

需求描述:有些时候,我们需要我们的程序在开机后能自动运行,在系统即将关闭时,能写入一些记录到指定的文件里. 一.开机广播监听: Android系统启动完成后会发出启动完成广播(android.intent.action.BOOT_COMPLETED),所有注册了接收启动完成广播的接收器(BroadcastReceiver)都会收到此广播. 1.在AndroidManifest.xml文件里添加授予应用程序访问系统开机事件的权限 <uses-permission android:name="

Android 静态广播和动态广播接收顺序

Android广播有两个很重要的要素: 1 广播 - 用于发送广播 有序广播  -  被广播接收器接收后,可被终止,无法往下继续传达.         典型代表:短信广播 普通广播  -  发送至每一个已经注册(订阅)的广播接收器,无法被终止. 典型代表:开机启动广播 2 广播接收器 - 用于订阅广播后接收广播 静态注册广播 - 在AndroidManifest.xml中设置,程序不用启动亦可接收. 典型代表:很多开机启动的APP,都是接收开机启动广播带起服务的. 动态注册广播 - 代码中注册广

Android 进程常驻(5)----开机广播的简单守护以及总结

这是一个轻量级的库,配置几行代码.就能够实如今android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下.clean master获取root权限下都无法杀死进程 支持系统2.3到6.0 支持大部分设备,包含三星.华为.oppo,nexus.魅族等等 能够简单对开机广播进行保护 github地址: https://github.com/Marswin/MarsDaemon 原理分析: Android 进程常驻(0)----MarsDaemon使用说明 Android 进程常驻

为什么监听不到开机广播action.BOOT_COMPLETED

为什么监听不到开机广播action.BOOT_COMPLETED 1. 说明 Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机. 2. 代码  注册广播   <receiver android:name="com.javen.broadcast.BootBroadCastReceiver" > <intent-filter> <action android:name=&q