当前位置: 移动技术网 > IT编程>移动开发>Android > Android 判断手机是否安装某个应用

Android 判断手机是否安装某个应用

2019年04月21日  | 移动技术网IT编程  | 我要评论

英雄私服,陀枪堂主,夺宝联盟下载

判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的:

/**
     * 判断手机是否安装某个应用
     * @param context
     * @param apppackagename  应用包名
     * @return   true:安装,false:未安装
     */
    public static boolean isapplicationavilible(context context, string apppackagename) {
        packagemanager packagemanager = context.getpackagemanager();// 获取packagemanager
        list pinfo = packagemanager.getinstalledpackages(0);// 获取所有已安装程序的包信息
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                string pn = pinfo.get(i).packagename;
                if (apppackagename.equals(pn)) {
                    return true;
                }
            }
        }
        return false;
    }

 

下面这个方法在使用的时候有些情况下会报错:java.lang.runtimeexception: package manager has died

/**
     * 判断手机是否安装某个应用
     * @param context
     * @param packagename  应用包名
     * @return   true:安装,false:未安装
     * 该方法容易报错:java.lang.runtimeexception: package manager has died
     */
    public static boolean isappinstallen(context context ,string packagename){
        packagemanager pm = context.getpackagemanager();
        boolean installed = false;
        try {
                pm.getpackageinfo(packagename, packagemanager.get_activities);
            installed = true;
        } catch (packagemanager.namenotfoundexception e) {
            e.printstacktrace();
            installed = false;
        }
        return  installed;

    }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网