Android中检测应用是否安装有多种方法,其中比较常用的有如下2种:
1.通过获取系统上已安装的所有app列表来查找【不推荐。因为要获取已安装的所有app信息,可能会有隐私泄露风险】

public static boolean checkAppInstalled(Context context, String pkgName) {if (TextUtils.isEmpty(pkgName)) {return false;}PackageManager packageManager = context.getPackageManager();// 获取已安装的app信息List<PackageInfo> pkgInfos = packageManager.getInstalledPackages(0);if (pkgInfos != null) {for (int i = 0; i < pkgInfos.size(); i++) {String pkg = pkgInfos.get(i).packageName;if (pkgName.equals(pkg)) {return true;}}}return false;
}

2.通过获取特定包名的app信息来判断【推荐。因为只关注特定包名的app信息,隐私泄露风险低】

public static boolean checkQQInstalled(Context context, String pkgName) {if (TextUtils.isEmpty(pkgName)) {return false;}try {context.getPackageManager().getPackageInfo(pkgName, 0);} catch (Exception x) {return false;}return true;
}

Android中检测应用是否安装相关推荐

  1. Android中检测手机制式和移动网络类型

    Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一. 数据连接状态 获 ...

  2. Android media 测试,如何在ANDROID中检测媒体文件是否受DRM保护?

    我尝试使用Android VideoView(媒体播放器)播放MPEG4文件 . 但它给出了以下错误 . 这是日志 . VERBOSE/MediaPlayerService(64): setDataS ...

  3. android限制第三方应用安装软件,如何从Android中的未知来源安装应用程序 | MOS86...

    Android设备上的这些安全功能中的一个是您不允许在设备上的官方Play Store外部安装应用.这意味着即使您的应用程序文件格式为APK,您将无法将其安装在设备上 有一种方法允许安装第三方apk文 ...

  4. android 检测屏幕方向,在android中检测屏幕方向

    试试这个: 首先实现SensorEventListener并获得RotationSensor sensorManager = (SensorManager)getActivity().getSyste ...

  5. Android中使用ADB 命令安装和卸载系统程序

    具体步骤: 1.打开cmd,键入adb shell 2.链接android设备,可以是数据线连接到电脑的,或者网络的adb connect 192... ...,允许电脑对android设备进行调试. ...

  6. android中cmd环境怎么安装,如何在CMD中安装ADB命令

    步骤1:下载文件. 下载通过转到此处文件(选择其中一个版本): Android Debug Bridge版本1.0.39 Android Debug Bridge版本1.0.36 Android De ...

  7. Android中调用系统已安装的播放器来播放网络流媒体视频

    2019独角兽企业重金招聘Python工程师标准>>> 实现思路比较简单几行代码就可以搞定,在界面放一个Button或者带有播放图标的imageview,点击事件中调用本地播放器来播 ...

  8. android中检测网速,Android 流量与网速监测(悬浮窗) 源码

    [实例简介] 对应博文链接:http://blog.csdn.net/yyh352091626/article/details/50599621 Android 实现流量与网速监测(悬浮窗) 源码. ...

  9. android ping网络连接服务器失败,Android 中网络连接检测和使用ping检测网络是否可访问...

    Android开发中网络相关的检测包括网络是否正常连接和网络已连接但是否可以正常访问两类. (1)其中最常用的就是网络连接是否正常的检测,具体的代码如下:ConnectivityManager con ...

最新文章

  1. oracle创建DBA角色命令,oracle常用DBA命令
  2. 下列哪个不是目前python里的内置模块-python引入模块的五种方式与内置模块
  3. 全球及中国散热市场投资需求与运营格局现状分析报告2022年
  4. 2010年11月23日学习内容总结
  5. centos7 卸载Qt5
  6. 淘宝支付页面代码php,支付页面html模板
  7. leetcode 73 矩阵置零 C++ 两种解法
  8. 技术分享 | 使用 mPaaS 配置 SM2 国密加密指南
  9. (王道408考研数据结构)第三章栈和队列-第四节:特殊矩阵压缩方式
  10. 组合数学 —— 概述
  11. 【hdu3294】Girls' research
  12. 周二强新概念c语言答案,新编C语言程序设计(周二强版)课后习题练习4答案
  13. diffpatch升级_Tinker资源补丁原理解析
  14. poj2373 Dividing the Path (单调队列+dp)
  15. 梦幻内存辅助制作教程
  16. 【菜鸟学开发系统】学生成绩管理系统(二)
  17. 堪比端游!欧美十大RPG网页游戏推荐
  18. 应聘人工智能岗位?这10个必问的面试题,你准备好了吗
  19. sprintf()和itoa()的区别
  20. 线性稳压电源和开关电源到底有什么区别

热门文章

  1. [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析
  2. ZLMediaKit视频推流和播放步骤
  3. json批量转换成label图像
  4. 秒杀抢红包的思考和总结
  5. 一位医疗 AI 创业者的自述:这个行业到底需要什么样的产品?...
  6. Chrome浏览器扩展插件的8种获利方式
  7. [java] JDBC数据库编程
  8. 触动精灵 python_触动精灵远程Log模块
  9. jfinal获取mysql_jfinal 调用mysql结果集-问答-阿里云开发者社区-阿里云
  10. 2008 php5.6 mysql_MySQL_win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法,版本选择 因为MySql的版本越来 - phpStudy...