【Android】Android 監聽apk安裝替換卸載廣播
首先是要擷取應用的安裝狀態,通過廣播的形式
以下是和應用程式相關的Broadcast Action
ACTION_PACKAGE_ADDED 一個新應用程式套件已經安裝在裝置上,資料包括包名(最新安裝的包程式不能接收到這個廣播)
ACTION_PACKAGE_REPLACED一個新版本的應用安裝到裝置,替換之前已經存在的版本
ACTION_PACKAGE_CHANGED一個已存在的應用程式套件組合已經改變,包括包名
ACTION_PACKAGE_REMOVED一個已存在的應用程式套件組合已經從裝置上移除,包括包名(正在被安裝的包程式不能接收到這個廣播)
ACTION_PACKAGE_RESTARTED使用者重新開始一個包,包的所有進程將被殺死,所有與其聯絡的已耗用時間狀態應該被移除,包括包名(重新開始包程式不能接收到這個廣播)
ACTION_PACKAGE_DATA_CLEARED使用者已經清楚一個包的資料,包括包名(清除包程式不能接收到這個廣播)
代碼實現
在AndroidManifest.xml中定義廣播
<receiver android:name==> <intent-filter> <action android:name= /> <action android:name= /> <action android:name= /> <data android:scheme= /> </intent-filter> </receiver>
這裡選用的是
ACTION_PACKAGE_ADDED 一個新應用程式套件已經安裝在裝置上,資料包括包名(最新安裝的包程式不能接收到這個廣播)
ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到裝置,替換之前已經存在的版本
ACTION_PACKAGE_REMOVED 一個已存在的應用程式套件組合已經從裝置上移除,包括包名(正在被安裝的包程式不能接收到這個廣播)
再看AppInstallReceiver
AppInstallReceiver =="安裝成功"+="卸載成功"+="替換成功"+
代碼實現比較簡單,根據接收到的Action來判斷應用程式是安裝 卸載還是被替換成其他版本
//////////////////////////////////////////////
原創聲明 轉載請註明
本文出自 Ray-Ray的部落格
文章地址 http://www.cnblogs.com/rayray/p/3178403.html
感謝大家的推薦和收藏
你的支援! 我們的動力!