2011-01-30 260 views
0

列出所有以手機啓動的服務的最佳方式是什麼?有沒有SDK類,或者我應該手動檢查一些系統文件?Android啓動服務/應用程序

+1

這是不可能的。服務實際上並不是從電話開始的。廣播接收機會監聽on_boot_complete廣播,然後可能會啓動服務,也可能不啓動服務 – Falmarri 2011-01-30 20:52:52

回答

0

由於@Falmarri指出你應該考慮尋找所有應用是部署BroadcastReceivers聽ACTION_BOOT_COMPLETED行動。

你可能會因此掛鉤如下:

mPackageManager = getPackageManager(); 
List<ResolveInfo> resolveInfoList = mPackageManager.queryBroadcastReceivers(new intent(Intent.ACTION_BOOT_COMPLETED), 0); 

而且因爲這可能需要一段時間,使用處理器和線程或的AsyncTask來獲取列表(也許一個額外的應用程序的信息和/或圖標等等。)。

至於運行服務的列表,你可以檢查此代碼段here

玩得開心。

相關問題