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

2021-06-17 17:12:53 字數 1105 閱讀 2435

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

所以,只需要自定義乙個broadcastreceiver,來對系統廣播進行監聽和處理。

1、自定義廣播

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

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

public class bootreceiver extends broadcastreceiver

//接收解除安裝廣播

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

}}

2、註冊監聽

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

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

@override

public void onstart()

@override

public void ondestroy()

super.ondestroy();

}

3、儲存安裝、解除安裝資訊

一般時候,需要使用到程式的安裝、解除安裝資訊,所以需要將資訊儲存起來,比較好的方式是使用sqlite資料庫,也可以使用首選項等。

參考閱讀:

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

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

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

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

廣播之Android監聽程式的安裝和解除安裝

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