android手机开机启动是通过监听boot completed消息完成的,具体参考为什么监听不到开机广播action.BOOT_COMPLETED
在小米手机上按照这个方法试一试,没有效果。结果在logcat中找到报错,没有自启动的权限。
08-20 19:50:48.506 1424-1489/? W/BroadcastQueueInjector: Unable to launch app com.example.administrator.myapplication/10147
for broadcast Intent { act=android.intent.action.BOOT_COMPLETED flg=0x9000010 (has extras) }:
process is not permitted to auto start
原来小米miui系统对自启动进行了限制,请在设置/权限管理/自启动管理中给app打开权限。