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();// 获取packagemanager
      if (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

猜你喜欢

转载自blog.csdn.net/meng326125/article/details/82704343