android系统监测应用的安装,升级,卸载,可以通过  intent.getDataString().substring(8);
如下边:

  1. public class PackageReceive extends BroadcastReceiver {
  2. @Override
  3. public void onReceive(Context context, Intent intent) {
  4. String action = intent.getAction();
  5. String packageName = intent.getDataString().substring(8);
  6. if (action.equals(Intent.ACTION_PACKAGE_ADDED)) {
  7. } else if (action.equals(Intent.ACTION_PACKAGE_REPLACED)) {
  8. } else if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) {
  9. }
  10. }
  11. }

复制代码

这样再广播中就可以监听到发生变化的APP的包名了,其他信息可通过包名获取:

  1. /**
  2. * 通过应用包名获取已安装应用信息
  3. * @param packagename 包名
  4. * @param ctx 上下文
  5. *  返回当前安装的应用信息
  6. */
  7. public void getAppInfoByPackageName(String packagename,Context ctx) {
  8. PackageInfo pI = null;
  9. try {
  10. pI = ctx.getPackageManager().getPackageInfo(packagename, 0);
  11. } catch (NameNotFoundException e) {
  12. e.printStackTrace();
  13. }
  14. //获取软件名称
  15. String appName = pI.applicationInfo.loadLabel(ctx.getPackageManager()).toString();
  16. //获取软件图标
  17. Drawable icon = pI.applicationInfo.loadIcon(ctx.getPackageManager());
  18. //获取软件版本号
  19. String versionName = String.valueOf(pI.versionName)
  20. //获取应用大小
  21. long appSize = new File(pI.applicationInfo.publicSourceDir).length() / 1024;
  22. float lastSize = (float) (((int) (appSize / 1024.0 * 100)) / 100.0);
  23. if (appSize >= 1024) {
  24. //应用大小为  lastSize + "MB"
  25. } else {
  26. //应用大小为 appSize + "KB"
  27. }
  28. }
  29. }

复制代码

在此记录。

android 检测应用程序信息相关推荐

  1. android怎么判断程序进入了后台,Android检测应用程序是否进入后台

    当"应用程序"在后台运行时,您真的不想注销用户,当用户切换到另一个选项卡或暂时最小化其浏览器窗口时,您不仅要注销Web应用程序的用户.如果您要在Web应用程序中执行上述任一操作,您 ...

  2. android检测是否跳出应用程序,android – 检测应用程序何时打开/恢复

    d60402 here提供的答案以及Hanno Binder使用 Application.registerActivityLifecycleCallbacks()注册活动回调的建议使我得到了这个解决方 ...

  3. android检测设备信息,安卓手机设备信息检测app

    安卓手机设备信息检测app是一款能够帮助用户快速检测自己的手机设备的硬件以及相关系统的app,这款app能够在最快的时间内检测出手机的所有硬件信息与手机系统的版本信息吗,让用户瞬间了解到自己的手机信息 ...

  4. Android检测程序崩溃框架CustomActivityOnCrash

    Android检测程序崩溃框架CustomActivityOnCrash 在Android程序中,程序有时会遇到各种之前没有遇到的问题,这时如果能够对程序进行额外判断就好的,CustomActivit ...

  5. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  6. AndroidStudio_android通过服务,检测本程序是否已经终止运行_终止运行后发送通知给Http服务器---Android原生开发工作笔记246

    先做的一个项目,大体是,我这边如果程序已经停止,需要发送一个通知给远程的Httpserver服务器, 然后,远程服务器会通过websocket,通知,显示在大屏上的页面,去清空大屏数据,这样就有问题了 ...

  7. Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)

    Android获取设备各项信息(设备id.ip地址.APP应用名称.设备名称.运行商.品牌.型号.分辨率.处理器.国家码.系统语言.网络类型.oaid.android版本.操作系统版本.mac地址.应 ...

  8. 基于android的检测心率,基于Android系统的心率信息监测软件的研究与实现

    摘要: 近年来,随着工作生活压力的日益增加,各种慢性疾病的发病率持续上升,给人们的健康生活带来很大的影响.为了防止这种情况的发生,对于慢性病的早期的预防与治疗已经成为人们普遍关心的问题.随着科技的进步 ...

  9. 最好用的Android黑客应用程序和工具

    本文讲的是最好用的Android黑客应用程序和工具,黑客技术,曾被认为是专家的专有领域,但随着技术的崛起和移动安全领域的进步,黑客技术已经变得越来越普遍.随着人们越来越依赖于智能手机和其它的便携式设备 ...

最新文章

  1. Python——阶段总结(一)
  2. nginx负载均衡策略upstream
  3. python数据挖掘入门与实战代码
  4. 华为SAP解决方案为海澜之家带来新的科技创新
  5. 时间戳类型的字符串 {Timestamp@15601} “2021-07-14 18:56:53.0“ 变成带T的Object类型 2021-07-14T10:56:53.000+0000 处理
  6. python标准算术操作符有哪些_在python中的算术操作符
  7. Flexbox弹性盒模型
  8. tomcat 启动需要java环境吗?_三分钟教你Windows环境下,如何设置Tomcat随机自动启动?...
  9. SourceInsight查看java源代码
  10. 2017云计算与IT风向标—— 移动、转型、整合
  11. 多维度分析评价体系:高校教学质量大数据应用解决方案
  12. 基于Android系统的智能社区平台系统APP设计与实现(含论文)
  13. U盘空间明明够大,为什么却放不进去文件
  14. Mac电脑高效办公必备武器——雷神Thor
  15. html 渐变透明写法,css实现透明渐变特效的示例代码
  16. APS生产排单软件模拟排程功能
  17. matlab求函数的极限
  18. 移动端vue仿朋友圈项目总结
  19. Kcauldron服务端linux版,[1.7.10][KCauldron]FAN幻议会——工业|神秘|应用能源|热力|娱乐模式|龙之研究|无.......
  20. 分时系统用户可以独占计算机资源,资源共享分时系统

热门文章

  1. linux 读写时间变长,linux时钟变慢的原因分析【转】
  2. currentdate mysql_Mysql】Mysql中CURRENT_TIMESTAMP,CURRENT_DATE,CURRENT_TIME,now(),sysdate()各项值的区别...
  3. Java Mybatis Xml写法 查询语句的动态设计总结
  4. phpsocket服务端和VC客户端通信实例
  5. 封装数据库一系列操作,包括打开/新建数据库,增删改查
  6. 2019牛客暑期多校训练营(第十场)C - Gifted Composer (二分+哈希)
  7. aftool提示15天未更新_微信版本更新至7.0.15 视频号新增3种功能
  8. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
  9. mysql 删除外键
  10. ofstream与ate的故事