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

2021-06-25 22:35:28 字數 1499 閱讀 5574

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

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

1、自定義廣播

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

[html]

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"))  

} } 

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()方法中登出,其生命週期登出時結束)。 

[html]

@override 

public void onstart() 

@override 

public void ondestroy() 

super.ondestroy(); 

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