【Android】Android 監聽apk安裝替換卸載廣播

來源:互聯網
上載者:User

【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

感謝大家的推薦和收藏

你的支援! 我們的動力!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.