Android應用如何開機自啟動 自啟動失敗原因

2021-06-24 18:21:51 字數 1015 閱讀 9755

問題:應用程式是否可以在安裝後自啟動,沒有ui的純service應用如何啟動?

1、android應用如何開機自啟動

(1)、在androidmanifest.xml中註冊androidmanifest.xml中註冊boot_completed action 注意不僅要新增android.intent.action.boot_completed對應的action,還需要新增對應的uses-permission 

(2)、receiver接收廣播進行處理

public class bootbroadcastreceiver extends broadcastreceiver  

}}

2、自啟動失敗的原因

接收不到boot_completed廣播可能的原因 

(1)、boot_completed對應的action和uses-permission沒有一起新增 

(2)、應用安裝到了sd卡內,安裝在sd卡內的應用是收不到boot_completed廣播的 

(3)、系統開啟了fast boot模式,這種模式下系統啟動並不會傳送boot_completed廣播 

(4)、應用程式安裝後重來沒有啟動過,這種情況下應用程式接收不到任何廣播,包括boot_completed、action_package_added、connectivity_action等等。 

3、adb傳送boot_completed

我們可以通過1adb shell am broadcast -a android.intent.action.boot_completed 命令傳送boot_completed廣播,而不用重啟測試機或模擬器來測試boot_completed廣播,這條命令可以更精確的傳送到某個package,如下:adb shell am broadcast -a android.intent.action.boot_completed -c android.intent.category.home -n package_name/class_name 

**:

android實現開機自啟

最近做乙個安卓電子秤的軟體 需要開機自己啟動電子秤應用 弄了好半天終於成功了 寫個部落格記錄下 希望也能幫助到大家 public class autostartreceive extends broadcastreceiver if intent.getaction equals android.n...

Android 應用開機自啟和無需許可權開啟懸浮框

開機自啟主要自定義廣播接收類,且需要在清單檔案中註冊,不要在 中動態註冊。android.permission.receive boot completed android.permission.broadcast sticky android.intent.action.boot complete...

phpstudy 開機自啟

phpstudy每次開機就要重啟一次,單單吧phpstudy面板加入自啟動目錄毫無意義,還是需要點選啟動才能執行。所以考慮如何自啟。其實主要就是apache和資料庫都自動啟動即可 因此主要包含兩部分 第一部分apach的自啟動 進入到自己的phpstudy的apache下的bin目錄,在命令列輸入h...