Android 監聽apk安裝替換解除安裝廣播

2021-07-24 20:48:51 字數 1343 閱讀 9162

【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中定義廣播

"

"android:label="

">

"android.intent.action.package_added

" />

"android.intent.action.package_replaced

" />

"android.intent.action.package_removed

" />

"package

" />

這裡選用的是

action_package_added 乙個新應用包已經安裝在裝置上,資料報括包名(最新安裝的包程式不能接收到這個廣播)

action_package_replaced 乙個新版本的應用安裝到裝置,替換之前已經存在的版本

action_package_removed 乙個已存在的應用程式包已經從裝置上移除,包括包名(正在被安裝的包程式不能接收到這個廣播)

public

broadcastreceiver

if(intent.getaction().equals(intent.action_package_removed))

if(intent.getaction().equals(intent.action_package_replaced)) }}

**實現比較簡單,根據接收到的action來判斷應用程式是安裝 解除安裝還是被替換成其他版本

//本文出自 ray-ray的部落格

感謝大家的推薦和收藏

你的支援! 我們的動力!

android 監聽apk安裝替換解除安裝廣播

android android 監聽apk安裝替換解除安裝廣播 首先是要獲取應用的安裝狀態,通過廣播的形式 以下是和應用程式相關的broadcast action action package added 乙個新應用包已經安裝在裝置上,資料報括包名 最新安裝的包程式不能接收到這個廣播 action ...

監聽Apk解除安裝 改變 及安裝

在android監聽這幾種狀態,其實是非常簡單的,就是利用廣播來進行監聽 以下是和應用程式相關的broadcast action action package added 乙個新應用包已經安裝在裝置上,資料報括包名 最新安裝的包程式不能接收到這個廣播 action package replaced ...

android中跳轉安裝apk

在android中跳轉安裝apk 需要先新增許可權 在跳轉的過程中分為三種情況 android版本低於等於6.0 intent intent new intent intent.action view intent.setflags intent.flag activity new task sta...