Android 监控程序安装和删除的实现
来源:学习笔记 责任编辑:栏目编辑 发表时间:2013-07-02 04:18 点击:次
通过阅读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里的描述是
Broadcast Action: A new application package has been installed on the device.
ACTION_PACKAGE_REMOVED
在SDK里的描述是
Broadcast Action: An existing application package has been removed from the device.
ACTION_PACKAGE_REPLACED
在SDK里的描述是
Broadcast Action: A new version of an application package has been installed, replacing an existing version that was previously installed.
通过这三个广播消息 我们已经可以监控到Android 应用程序的安装和删除
详细的实现代码如下:
- package zy.Broadcast;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.widget.Toast;
- public class getBroadcast extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){
- Toast.makeText(context, "有应用被添加", Toast.LENGTH_LONG).show();
- }
- else if(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){
- Toast.makeText(context, "有应用被删除", To
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>