Android針對高版本實現開機自啓動時無法監聽BOOT_COMPLETED的處理方法


在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]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章