public class AppInstallUtils{private static List<PackageInfo> cachedList;private static long lastDetectTime = 0;/*** 判断是否安装了微信*/public static boolean isWeixinAvailable(Context context) {return isPackageAvailable(context, "com.tencent.mm");}/*** 判断qq是否可用*/public static boolean isQQClientAvailable(Context context) {return isPackageAvailable(context, "com.tencent.mobileqq");}/*** 判断是否安装了微博*/public static boolean isWeiboAvailable(Context context) {return isPackageAvailable(context, "com.sina.weibo");}/*** 判断是否安装了钉钉*/public static boolean isDingDingAvailable(Context context) {return isPackageAvailable(context, "com.alibaba.android.rimet");}public static boolean isPackageAvailable(Context context, String pkgName) {List<PackageInfo> pinfo = getCachedList(context);if (pinfo != null) {for (int i = 0; i < pinfo.size(); i++) {String pn = pinfo.get(i).packageName.toLowerCase();if (pn.equals(pkgName)) {return true;}}}return false;}public  static List<PackageInfo> getCachedList(Context context) {final PackageManager packageManager = context.getPackageManager();// 获取packagemanagerif (cachedList == null || cachedList.size() == 0 || System.currentTimeMillis() - lastDetectTime > 60000 *5) {cachedList = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息lastDetectTime = System.currentTimeMillis();}return cachedList;}
}

下面提供常用的app包名  可自己替换:

QQ com.tencent.mobileqq
微信 com.tencent.mm
QQ音乐 com.tencent.qqmusic
微信读书 com.tencent.weread
QQ阅读 com.qq.reader
唱吧 com.changba
网易云音乐 com.netease.cloudmusic
钉钉 com.alibaba.android.rimet
抖音 com.ss.android.ugc.aweme
美团外卖 com.sankuai.meituan.takeoutnew
饿了么 me.ele
摩拜单车 com.mobike.mobikeapp
OFO so.ofo.labofo
今日头条 com.ss.android.article.news
新浪微博 com.sina.weibo
网易新闻 com.netease.newsreader.activity
快手 com.smile.gifmaker
知乎 com.zhihu.android
虎牙直播 com.duowan.kiwi
映客直播 com.meelive.ingkee
秒拍 com.yixia.videoeditor
美图秀秀 com.mt.mtxx.mtxx
美颜相机 com.meitu.meiyancamera
携程 ctrip.android.view
陌陌 com.immomo.momo
优酷 com.youku.phone
爱奇艺 com.qiyi.video
滴滴出行 com.sdu.didi.psnger
支付宝 com.eg.android.AlipayGphone
淘宝 com.taobao.taobao
京东 com.jingdong.app.mall
大众点评 com.dianping.v1
搜狗输入法 com.sohu.inputmethod.sogou
百度地图 com.baidu.BaiduMap
高德地图 com.autonavi.minimap
简书 com.jianshu.haruki
喜马拉雅 com.ximalaya.ting.android

Android 判断手机有没有安装该应用的工具类相关推荐

  1. js判断手机上是否安装某APP

    前两天,产品给我又给我提了一个需求,就是给我看了一下人家的功能,说我们也想要这个功能,于是,我就开始实现这个功能了..... js判断手机上是否安装某APP,如果有的话直接打开App,否则打开App ...

  2. 判断手机中是否安装了 微信 app

    判断手机中是否安装了微信, 有两个方法 1.获得android中,所有安装的app的列表 然后比对微信的包名进行比较,然后得出结论2.通过 微信提供的 api 方法进行判断是否有 微信安装 .// 是 ...

  3. html5 判断是否安装app,js判断手机上是否安装app

    通过js进行判断,判断手机上是否安装某一app,因为js并不能操作手机原生的API,所以它判断的方法只是通过动态生成iframe,用它打开app,看能不能打开,通过这个时间进行判断,下面有两段代码: ...

  4. android 判断手机为小米

    之前,自己写了获取相册图片的代码,在自己手机上测试没有问题,不过小米手机却出现问题.在网上搜索资料,发现小米手机与其他德 处理不同.所以今天写一下判断手机系统的内容.其实很简单. public sta ...

  5. android+判断小米手机,android 判断手机为小米

    释放双眼,带上耳机,听听看~! 之前,自己写了获取相册图片的代码,在自己手机上测试没有问题,不过小米手机却出现问题.在网上搜索资料,发现小米手机与其他德 处理不同.所以今天写一下判断手机系统的内容.其 ...

  6. RomUtil【Android判断手机ROM,用于判断手机机型】

    参考资料 Android判断手机ROM 正文 有时候需要判断手机系统的ROM,检测ROM是MIUI.EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性 ...

  7. android 判断miui版本,Android判断手机是否是小米MIUI系统的方法

    易采站长站为您分析Android判断手机是否是小米MIUI系统的方法的相关资料,需要的朋友可以参考下 废话不多说了,直接给大家贴代码了: 具体代码如下所示: public class MIUIUtil ...

  8. android判断软件是否已root权限,Android应用开发Android 判断手机是否有root权限方法...

    本文将带你了解Android应用开发Android 判断手机是否有root权限方法,希望本文对大家学Android有所帮助. root权限是安卓最高的操作权限,俗称superuser,简称su,一般来 ...

  9. Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义

    手机cpu分32位与64位,下面介绍如何在所有android版本上判断手机cpu位数是32位还是64位. 1 Android 判断手机是32位CPU还是64位CPU Android从API level ...

最新文章

  1. Spring-注入参数详解-[字面值及引用其他Bean]
  2. 三个水桶(看了三遍,想了五遍!)
  3. 查询某个条件在一个区间内的数据
  4. 实现公告板和本周热卖功能
  5. 快速掌握 机器学习(Machine Learning) 常用概念术语,常用算法
  6. MongoDB文档查询操作(三)
  7. php 页面上显示xls文档,phpExcel输出xls文档显示乱码的解决方法
  8. 新生儿肺炎也许不发烧咳嗽
  9. 从load加载数据类型是struct说起
  10. iOS黑魔法 - Method Swizzling
  11. MVPArms MVP快速集成框架
  12. 山东大学高频电子线路综合实验 调幅通信机系统实验详解
  13. 完成端口(CompletionPort)之客户端篇
  14. php怎么创建以太坊钱包地址,php如何调用以太坊JSON-RPC接口创建钱包
  15. Verilog中begin...end和fork....join的区别和用法
  16. 解决用电脑连接宽带给手机开热点的问题
  17. 基于php的外卖订餐系统开题报告_校园网上订餐系统的设计与实现(PHP,MySQL)
  18. 强化学习——蒙特卡洛方法
  19. CMMI流程—配置管理流程
  20. Threejs围墙动画

热门文章

  1. Java基于Snmp4j库实现SNMP协议的调用
  2. 初中数学503个必考知识点_【初中数学】八年级下册知识点梳理
  3. Java方法详解(Java基础)
  4. 五款几乎没人知道的小众软件,按需下载
  5. 移动开发-微信页面开发
  6. 主要用于科学计算机的是什么,早期计算机主要用于什么
  7. Android 音频播放器
  8. nwjs sdk linux x64,Ubuntu环境下的nwjs安装及使用教程
  9. css3 实现一个k歌效果和一个进度条的效果
  10. Part I 空气曲棍球 Chapter6(6.8 Adding Rotation)