Android 代码监控apk安装,卸载,替换

简介:
 

Java代码

  public class GetBroadcast extends BroadcastReceiver {

  private static GetBroadcast mReceiver = new GetBroadcast();

  private static IntentFilter mIntentFilter;

  public static void registerReceiver(Context context) {

  mIntentFilter = new IntentFilter();

  mIntentFilter.addDataScheme("package");

  mIntentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);

  mIntentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);

  mIntentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);

  context.registerReceiver(mReceiver, mIntentFilter);

  }

  public static void unregisterReceiver(Context context) {

  context.unregisterReceiver(mReceiver);

  }

  @Override

  public void onReceive(Context context, Intent intent) {

  String action = intent.getAction();

  if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {

  Toast.makeText(context, "有应用被添加", Toast.LENGTH_LONG).show();

  } else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {

  Toast.makeText(context, "有应用被删除", Toast.LENGTH_LONG).show();

  }

  /*

  * else if(Intent.ACTION_PACKAGE_CHANGED.equals(action)){

  * Toast.makeText(context, "有应用被改变", Toast.LENGTH_LONG).show(); }

  */

  else if (Intent.ACTION_PACKAGE_REPLACED.equals(action)) {

  Toast.makeText(context, "有应用被替换", Toast.LENGTH_LONG).show();

  }

  /*

  * else if(Intent.ACTION_PACKAGE_RESTARTED.equals(action)){

  * Toast.makeText(context, "有应用被重启", Toast.LENGTH_LONG).show(); }

  */

  /*

  * else if(Intent.ACTION_PACKAGE_INSTALL.equals(action)){

  * Toast.makeText(context, "有应用被安装", Toast.LENGTH_LONG).show(); }

  */

  }

  }

相关文章
|
3月前
|
移动开发 监控 Android开发
Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践
本文主要介绍了 ARMS 用户体验监控的基本功能特性,并介绍了在几种常见场景下的最佳实践。
394 14
|
3月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
37 1
|
3月前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
4月前
|
监控 安全 Java
Kotlin 在公司上网监控中的安卓开发应用
在数字化办公环境中,公司对员工上网行为的监控日益重要。Kotlin 作为一种基于 JVM 的编程语言,具备简洁、安全、高效的特性,已成为安卓开发的首选语言之一。通过网络请求拦截,Kotlin 可实现网址监控、访问时间记录等功能,满足公司上网监控需求。其简洁性有助于快速构建强大的监控应用,并便于后续维护与扩展。因此,Kotlin 在安卓上网监控应用开发中展现出广阔前景。
30 1
|
4月前
|
存储 Java Android开发
🔥Android开发大神揭秘:从菜鸟到高手,你的代码为何总是慢人一步?💻
在Android开发中,每位开发者都渴望应用响应迅速、体验流畅。然而,代码执行缓慢却是常见问题。本文将跟随一位大神的脚步,剖析三大典型案例:主线程阻塞导致卡顿、内存泄漏引发性能下降及不合理布局引起的渲染问题,并提供优化方案。通过学习这些技巧,你将能够显著提升应用性能,从新手蜕变为高手。
39 2
|
5月前
|
JSON JavaScript 前端开发
Android调用Vue中的JavaScript代码
Android调用Vue中的JavaScript代码
69 3
|
5月前
|
Java Android开发 Windows
使用keytool查看Android APK签名
本文介绍了如何使用Windows命令行工具和keytool查看APK的签名信息,并提供了使用AOSP环境中的signapk.jar工具对APK进行系统签名的方法。
436 0
使用keytool查看Android APK签名
|
5月前
|
Android开发
解决android apk安装后出现2个相同的应用图标
解决android apk安装后出现2个相同的应用图标
386 2
|
5月前
|
Android开发
将AAB(Android App Bundle)转换为APK
将AAB(Android App Bundle)转换为APK
309 1
|
5月前
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
361 1