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