有些時候,需要監聽到程式是否安裝或者解除安裝成功,在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...