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

2021-08-31 17:49:32 字數 1009 閱讀 9897

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

應用程式無法監聽自己的安裝與解除安裝,但覆蓋安裝可以監聽到自己的android.intent.action.package_removed廣播。

public class packagereceiver extends broadcastreceiver{

@override

public void onreceive(context context, intent intent) {        

if (intent.getaction().equals("android.intent.action.package_added")) {

string packagename = intent.getdatastring();

log.i("test","---------------" + packagename);

if (intent.getaction().equals("android.intent.action.package_removed")) {

string packagename = intent.getdatastring();

log.i("test","---------------" + "package_removed" + packagename);

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

package="com.test"

android:versioncode="1"

android:versionname="1.0">

android:label="測試">

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...