Android 監控程式安裝和刪除的實現

2021-06-20 01:15:03 字數 2235 閱讀 2923

通過閱讀android sdk裡關於intent.action這部分裡面的描述,我們可以找到一些與package相關的系統廣播

android.intent.action.package_added       

android.intent.action.package_changed       

android.intent.action.package_data_cleared       

android.intent.action.package_install     

android.intent.action.package_removed     

android.intent.action.package_replaced       

android.intent.action.package_restarted  

其中

action_package_added

在sdk裡的描述是  

action_package_removed

在sdk裡的描述是

action_package_replaced

在sdk裡的描述是

通過這三個廣播訊息 我們已經可以監控到android 應用程式的安裝和刪除

詳細的實現**如下:

package

zy.broadcast;   

import

android.content.broadcastreceiver;   

import

android.content.context;   

import

android.content.intent;   

import

android.widget.toast;   

public

class

getbroadcast 

extends

broadcastreceiver    

else

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

/*   else  if(intent.action_package_changed.equals(intent.getaction()))*/

else

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

/* else  if(intent.action_package_restarted.equals(intent.getaction()))*/

/*  else  if(intent.action_package_install.equals(intent.getaction()))*/

}   

}   

然後在androidmanifest.xml中宣告這幾個action的即可在系統裡捕獲這些廣播訊息

具體的源**如下

<

receiver

android:name

="getbroadcast"

android:enabled

="true"

>

<

intent-filter

>

<

action

android:name

="android.intent.action.package_added"

>

action

>

<

action

android:name

="android.intent.action.package_removed"

>

action

>

<

action

android:name

="android.intent.action.package_replaced"

>

action

>

<

data

android:scheme

="package"

>

data

>

intent-filter

>

receiver

>

另: intent.getdatastring()可以得到安裝的是哪個apk,如:

Android 監聽程式的安裝和解除安裝

有些時候,需要監聽到程式是否安裝或者解除安裝成功,在android系統中,安裝和解除安裝都會傳送廣播,當應用安裝完成後系統會發android.intent.action.package added廣播。可以通過intent.getdatastring 獲得所安裝的包名。當解除安裝程式時系統發andr...

Android 監聽程式的安裝和解除安裝

有些時候,需要監聽到程式是否安裝或者解除安裝成功,在android系統中,安裝和解除安裝都會傳送廣播,當應用安裝完成後系統會發android.intent.action.package added廣播。可以通過intent.getdatastring 獲得所安裝的包名。當解除安裝程式時系統發andr...

Android監聽程式的安裝和解除安裝

在android系統中,安裝和解除安裝都會傳送廣播,當應用安裝完成後系統會發android.intent.action.package added廣播。可以通過intent.getdatastring 獲得所安裝的包名。當解除安裝程式時系統發android.intent.action.package...