在Android5.0以上需要用戶手動開啓自啓動權限,有部分型號手機有按鈕來實現開關,有部分手機禁掉了這個功能,導致無法監聽BOOT_COMPLETED,不用急,針對這種情況可以使用intent-filter來監聽其他廣播實現
第一種: 監控RECEIVE_BOOT_COMPLETED,即開機啓動事件
第二種:監聽內存卡的狀態,但是如果用戶沒有內存卡,這種狀態就無法監聽到了
第三種: Android:installLocation="internalOnly", 限制app的安裝位置,並且在清單文件加入android:sharedUserId="android.uid.system",使其能抓取到RECEIVE_BOOT_COMPLETED
第四種:也是比較靠譜的一種,就是監聽android.intent.action.USER_PRESENT用戶狀態廣播
個人聯繫方式:[email protected]