安卓监听apk的安装和卸载

1、创建广播类,继承BroadcastReceiver

public class PackageBroadCastReceiver extends BroadcastReceiver {

private static final int PACKAGE_NAME_START_INDEX = 8;

@Override

public void onReceive(Context context, Intent intent) {

if (intent == null) {

return;

}

if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {

String data = intent.getDataString();

if (data == null || data.length() <= PACKAGE_NAME_START_INDEX) {

return;

}

String packageName = data.substring(PACKAGE_NAME_START_INDEX);

}

}

}

2、在manifest文件中添加声明

<receiver android:name=".PackageBroadCastReceiver">

<intent-filter>

<action android:name="android.intent.action.PACKAGE_ADDED" />

<action android:name="android.intent.action.PACKAGE_REMOVED" />

<data android:scheme="package" />

</intent-filter>

</receiver>

时间: 2024-08-29 05:02:00

安卓监听apk的安装和卸载的相关文章

android86 监听SD卡状态,勒索软件,监听应用的安装、卸载、更新,无序广播有序广播

* 添加权限 <uses-permission android:name="android.permission.RECEIVE_SMS"/> * 4.0以后广播接收者安装以后必须手动启动一次,否则不生效 * 4.0以后广播接收者如果被手动关闭,就不会再启动了 ------------------------------------------------------------------------ #监听SD卡状态 * 清单文件中定义广播接收者接收的类型,监听SD卡常

Andorid 如何监听app是否安装或卸载

在Android项目中有时会需要用到如何监听到app是否安装或卸载,来做出相应的操作.整个过程也挺简单的 1.写一个类继承BroadcastReceiver public class BootReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { <span style="font-family:微软雅黑;"> //安装广播监听

Android监听应用程序安装和卸载

第一. 新建监听类:BootReceiver继承BroadcastReceiver package com.rongfzh.yc; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootReceiver extends BroadcastReceiver{           @Override      p

InputMethodManagerService处理输入法——监听APK变动

android\frameworks\base\services\java\com\android\server\InputMethodManagerService.java public InputMethodManagerService(Context context, WindowManagerService windowManager) { ....... //构建IME通知栏显示信息 mImeSwitcherNotification = new Notification(); mIme

Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)

一.通过Intent消息机制发送消息,调用系统应用进行,实现apk的安装/卸载 . (1) 调用系统的安装应用,让系统自动进行apk的安装 String fileName = "/data/data/com.zlc.ipanel.operate/FileOperate.apk";  Uri uri = Uri.fromFile(new File(fileName));  Intent intent = new Intent(Intent.ACTION_VIEW);  intent.se

关于安卓root过手机静默安装与卸载

用到一个工具类AndroidCommon  详细了解地址:http://www.open-open.com/lib/view/open1385174381198.html   ,其中为我们提供了root后静默安装的工具类PackageUtils,其中包含安装与卸载. 走下思路,首先静默安装要用到adb命令,所以手机必须root(至于360手机助手静默安装,无需root也可以静默安装,具体我也不清楚,哪位大牛清楚希望可以探讨下),在adb命令中执行pm install -r即可,具体可以参考And

(十五)APK的安装、卸载、分享、运行的代码

一.安装APK文件 /** * 安装apk * * @param file 要安装的APK文件 */ private void install(File file) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); finish

获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载

获取所有应用及相关信息 方法1:ResolveInfo 获取全部应用: PackageManager packageManager = getPackageManager(); Intent mIntent = new Intent(Intent.ACTION_MAIN, null); mIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> listAllApps = packageManager.queryIntent

Android NDK开发(九)——应用监听自身卸载升级版,使用Inotify监听安装目录

转载请注明出处:http://blog.csdn.net/allen315410/article/details/42555415 在上一篇博客中,我们讲了一个小小的案例,用NDK监听应用程序自身卸载,并且打开内置浏览器加载用户调用页面.关于监听应用程序自身卸载的原理和实现方案可以在上篇博客中找到,地址是:http://blog.csdn.net/allen315410/article/details/42521251,这里就不再复述了. 值得注意的是,在上篇博客中我也已经引述了一个案例中存在的