解决小米手机无法收到开机广播的问题

今天在做个推推送的时候遇到了小米手机无法收到开机广播的问题。

<receiver android:name="com.XXXXXXXXXXX >

<intent-filter>

<action android:name="android.intent.action.BOOT_COMPLETED" />

</intent-filter>

</receiver>

开机广播很容易写,如上代码所示,但是这段代码在小米手机上却失效

其实很简单,小米手机默认屏蔽了所有开机广播的接收者,必须让用户手动在【系统与安全】-》【自启动管理】里添加你的程序

那如何告诉用户去设置,简单弹个Toast是最简单的方法,不过最好能自动跳转到那个设置界面

经过研究

这个自启动管理不是单独的apk,是系统设置里的一个activity

打开方法如下:

Intent i = new Intent();

ComponentName comp = new ComponentName("com.android.settings",

"com.android.settings.BackgroundApplicationsManager");

i.setComponent(comp);

startActivity(i);

时间: 2024-10-10 04:55:20

解决小米手机无法收到开机广播的问题的相关文章

解决小米手机不能运行Android Studio程序的问题

转载自:解决小米手机不能运行Android Studio程序的问题 问题描述 Android Studio升级到2.3版本之后,小米手机MIUI8不能运行Android Studio程序,报如下错误: Installation failed with message Failed to establish session. It is possible that this issue is resolved by uninstalling an existing version of apk i

android 解决小米手机上选择照片路径为null情况

下返回的路径 为null,在网上搜索了下解决方案,现在把解决方案记录下: 这是在onActivityResult方法中执行的, [html] view plain copy print? if (data == null) { return; } uri = data.getData(); uri = geturi(data);//解决方案 String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery

小米手机Root的过程及解决Unable&#160;to&#160;get&#160;view&#160;server&#160;version&#160;from&#160;device问题

注:解决Unable to get view server version from device,也要先进行Root,以下先介绍root过程 一.小米手机Root过程 1.首先要在手机上设置小米账号,位于设置--小米账号 2.登录http://www.miui.com/,在网页的右上角有一个“解锁”菜单,如下图红色方框 图1 3.用在手机上设置的账号或者生成的用户ID及密码登录,申请小米账号解锁权限,3天左右可以收到短信 4.收到短信后,登录短信中提示网址http://www.miui.com

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

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

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

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

解决被手机管理工具禁止开机启动的方法

目前市面上很多工具有屏蔽其他app开机启动的功能,比如猎豹清理大师和360安全卫士.本文讲解如何避免被猎豹清理大师关闭收不到开机广播的情况,360安全卫士的屏蔽模式还没搞清楚,有大牛明白的话请赐教. 猎豹屏蔽的原理是通过改变第三方app接收开机广播reciver的状态来达到效果.解决办法就是在关机广播里面把自己改为可用. 具体代码如下: 接收开机广播android.intent.action.BOOT_COMPLETED的组建命名为com.android.test.CompletedRecive

解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试的问题(转)

转自:http://ju.outofmemory.cn/entry/103522 Begin iOS 2014-08-19 271 阅读 手机 Android 小米 mac 调试 在 Mac OSX 下做 Android 真机测试的时候,发现 Android Device Chooser 里,小米手机的状态显示为 unknown.但是手机的 USB 调试已经打开了.难道是因为驱动的问题?然而小米并没有提供 Mac 下的驱动程序. 注:小米手机打开 USB 调试模式的方法——在“关于手机”里,连续

解决小米/红米手机无法进行jdwp调试的问题

问题描述:在逆向一个app,研究环境是一台红米2,需要使用jdwp接口,也就是ddms下面这个界面: 但神奇的是,同一台主机上,模拟器的进程可以显示在ddms界面上,红米2确一个进程都没有显示出来.cmd里使用 adb jdwp 命令,也没有显示任何接口. 通过简单搜索发现,一个app进程要能被jdwp客户端调试,要不就是编译的时候主配置文件需要开启  android:debuggable="true" ,要不就是系统 boot.img 里的一个文件  default.pro 里的 r

Android 编程下短信监听在小米手机中失效的解决办法

相信很多人写的短信监听应用在小米手机上是拦截不到短信的,这是因为小米对短信的处置权优先分给了系统.我们可以在短信的[设置]→[高级设置]→[系统短信优先]中发现短信的优先处理权默认是分给系统的,只要关闭这个系统优先权,短信监听应用就可以正常的拦截到短信了.