Android系統為應用管理功能提供瞭大量的API。根據功能的不同,這些API分為兩大類:PackageManager相關和ActivitManager相關。
PackageManager相關
本類API是對所有基於加載信息的數據結構的封裝,包括以下功能:
安裝,卸載應用
查詢permission相關信息
查詢Application相關信息(application,activity,receiver,service,provider及相應屬性等)
查詢已安裝應用
增加,刪除permission
清除用戶數據、緩存,代碼段等
非查詢相關的API需要特定的權限,具體的API請參考SDK文檔。
ActivityManager相關
本類API是對運行時管理功能和運行時數據結構的封裝,包括以下功能
激活/去激活activity
註冊/取消註冊動態接受intent
發送/取消發送intent
activity生命周期管理(暫停,恢復,停止,銷毀等)
activity task管理(前臺->後臺,後臺->前臺,最近task查詢,運行時task查詢)
激活/去激活service
激活/去激活provider等
task管理相關API需要特定的權限,具體API可參考SDK文檔。