1 5 6 Android 監聽安裝和解除安裝

2021-06-25 20:51:05 字數 1205 閱讀 2573

android 應用程式的安裝和解除安裝事件,是由系統進行監聽並全域性廣播的,支援1.5(android 3)以上

因此,如果想要監聽獲取應用的安裝和解除安裝事件,只需要自定義乙個broadcastreceiver,來對系統廣播進行監聽和處理

broadcastreceiver 是系統全域性廣播監聽類, 其主要方法是onreceive(),自定義的廣播類繼承於它並實現自己的onreceive()處理邏輯

broadcastreceiver 使用前,需要進行註冊監聽(xml和**兩種方式),不使用時需要登出監聽,其生命週期一般為整個應用的生命週期

1, 自定義廣播

自定義廣播myinstalledreceiver繼承自broadcastreceiver,實現其onreceive()方式,具體**如下:

public class myinstalledreceiver extends broadcastreceiver   

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

} }

2, 註冊監聽1) xml 方式

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

在androidmanifest.xml 新增的註冊監聽,其生命週期預設是整個應用的生命週期

2) **方式

一般在activity的onstart()方法中註冊監聽,在ondestroy()方法中登出監聽(也可以在onstop()方法中登出,其生命週期登出時結束)

@override  

public void onstart()

@override

public void ondestroy()

super.ondestroy();

}

以上xml和**兩種註冊方式,使用時選擇其一即可; 

如果同時使用兩種方式,則兩種方式都有效,即一次安裝或解除安裝均統計了兩次(重複統計)

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