Android 判断手机有没有安装该应用的工具类
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 判断手机有没有安装该应用的工具类相关推荐
- js判断手机上是否安装某APP
前两天,产品给我又给我提了一个需求,就是给我看了一下人家的功能,说我们也想要这个功能,于是,我就开始实现这个功能了..... js判断手机上是否安装某APP,如果有的话直接打开App,否则打开App ...
- 判断手机中是否安装了 微信 app
判断手机中是否安装了微信, 有两个方法 1.获得android中,所有安装的app的列表 然后比对微信的包名进行比较,然后得出结论2.通过 微信提供的 api 方法进行判断是否有 微信安装 .// 是 ...
- html5 判断是否安装app,js判断手机上是否安装app
通过js进行判断,判断手机上是否安装某一app,因为js并不能操作手机原生的API,所以它判断的方法只是通过动态生成iframe,用它打开app,看能不能打开,通过这个时间进行判断,下面有两段代码: ...
- android 判断手机为小米
之前,自己写了获取相册图片的代码,在自己手机上测试没有问题,不过小米手机却出现问题.在网上搜索资料,发现小米手机与其他德 处理不同.所以今天写一下判断手机系统的内容.其实很简单. public sta ...
- android+判断小米手机,android 判断手机为小米
释放双眼,带上耳机,听听看~! 之前,自己写了获取相册图片的代码,在自己手机上测试没有问题,不过小米手机却出现问题.在网上搜索资料,发现小米手机与其他德 处理不同.所以今天写一下判断手机系统的内容.其 ...
- RomUtil【Android判断手机ROM,用于判断手机机型】
参考资料 Android判断手机ROM 正文 有时候需要判断手机系统的ROM,检测ROM是MIUI.EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性 ...
- android 判断miui版本,Android判断手机是否是小米MIUI系统的方法
易采站长站为您分析Android判断手机是否是小米MIUI系统的方法的相关资料,需要的朋友可以参考下 废话不多说了,直接给大家贴代码了: 具体代码如下所示: public class MIUIUtil ...
- android判断软件是否已root权限,Android应用开发Android 判断手机是否有root权限方法...
本文将带你了解Android应用开发Android 判断手机是否有root权限方法,希望本文对大家学Android有所帮助. root权限是安卓最高的操作权限,俗称superuser,简称su,一般来 ...
- Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义
手机cpu分32位与64位,下面介绍如何在所有android版本上判断手机cpu位数是32位还是64位. 1 Android 判断手机是32位CPU还是64位CPU Android从API level ...
最新文章
- Spring-注入参数详解-[字面值及引用其他Bean]
- 三个水桶(看了三遍,想了五遍!)
- 查询某个条件在一个区间内的数据
- 实现公告板和本周热卖功能
- 快速掌握 机器学习(Machine Learning) 常用概念术语,常用算法
- MongoDB文档查询操作(三)
- php 页面上显示xls文档,phpExcel输出xls文档显示乱码的解决方法
- 新生儿肺炎也许不发烧咳嗽
- 从load加载数据类型是struct说起
- iOS黑魔法 - Method Swizzling
- MVPArms MVP快速集成框架
- 山东大学高频电子线路综合实验 调幅通信机系统实验详解
- 完成端口(CompletionPort)之客户端篇
- php怎么创建以太坊钱包地址,php如何调用以太坊JSON-RPC接口创建钱包
- Verilog中begin...end和fork....join的区别和用法
- 解决用电脑连接宽带给手机开热点的问题
- 基于php的外卖订餐系统开题报告_校园网上订餐系统的设计与实现(PHP,MySQL)
- 强化学习——蒙特卡洛方法
- CMMI流程—配置管理流程
- Threejs围墙动画