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