通過閱讀android sdk裡關於intent.action這部分裡面的描述,我們可以找到一些與package相關的系統廣播
android.intent.action.package_added其中android.intent.action.package_changed
android.intent.action.package_data_cleared
android.intent.action.package_install
android.intent.action.package_removed
android.intent.action.package_replaced
android.intent.action.package_restarted
action_package_added
在sdk裡的描述是
action_package_removed
在sdk裡的描述是
action_package_replaced
在sdk裡的描述是
通過這三個廣播訊息 我們已經可以監控到android 應用程式的安裝和刪除
詳細的實現**如下:
package然後在androidmanifest.xml中宣告這幾個action的即可在系統裡捕獲這些廣播訊息zy.broadcast;
import
android.content.broadcastreceiver;
import
android.content.context;
import
android.content.intent;
import
android.widget.toast;
public
class
getbroadcast
extends
broadcastreceiver
else
if(intent.action_package_removed.equals(intent.getaction()))
/* else if(intent.action_package_changed.equals(intent.getaction()))*/
else
if(intent.action_package_replaced.equals(intent.getaction()))
/* else if(intent.action_package_restarted.equals(intent.getaction()))*/
/* else if(intent.action_package_install.equals(intent.getaction()))*/
}
}
具體的源**如下
<另: intent.getdatastring()可以得到安裝的是哪個apk,如:receiver
android:name
="getbroadcast"
android:enabled
="true"
>
<
intent-filter
>
<
action
android:name
="android.intent.action.package_added"
>
action
>
<
action
android:name
="android.intent.action.package_removed"
>
action
>
<
action
android:name
="android.intent.action.package_replaced"
>
action
>
<
data
android:scheme
="package"
>
data
>
intent-filter
>
receiver
>
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...