Android 常用代码

sancaiodm Android应用 2022-05-31 1368 0

【1】判断APP 是否安装

public static boolean hasInstalled(String pkgname) {
    if (!TextUtils.isEmpty(pkgname)) {
        try {
            content.getPackageManager().getApplicationInfo(pkgname, 0);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
    return false;
}

【2】判断APP中是否存在某Activity

public static boolean hasActivity(Context context, Intent intent){
    if(null == context || null == intent){
        return false;
    }

    PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);
    if (resolveInfoList == null || resolveInfoList.size() <= 0) {
        return false;
    }
    return true;
}


评论