Java android如果没有下载,请检查是否安装了Acrobat Reader

Java android如果没有下载,请检查是否安装了Acrobat Reader,java,android,Java,Android,我想检查是否安装了Acrobat Reader,但没有安装我想在Adobe Acrobat Reader上打开android市场 我是这样检查输入的: public static boolean canDisplayPdf(Context context) { PackageManager packageManager = context.getPackageManager(); Intent testIntent = new Intent(Intent.ACTION_VIEW

我想检查是否安装了Acrobat Reader,但没有安装我想在Adobe Acrobat Reader上打开android市场

我是这样检查输入的:

public static boolean canDisplayPdf(Context context) 
{
    PackageManager packageManager = context.getPackageManager();
    Intent testIntent = new Intent(Intent.ACTION_VIEW);
    testIntent.setType(MIME_TYPE_PDF);
    if (packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0) {
        return true;
    } else {
        return false;
    }
}
下一步,当此方法返回false时,我希望打开andrid市场(apk):

但是打开一个android市场,它不起作用

改变

Uri.parse("http://play.google.com/store/apps/details?id= Adoba Acrobat Reader" + appPackageName)));


如果安装了Adobe Acrobat Reader,则可以使用此方法检查其

private boolean isPackageInstalled(String packagename, PackageManager packageManager) {
try {
    packageManager.getPackageInfo(packagename, 0);
    return true;
} catch (NameNotFoundException e) {
    return false;
}
}
用法:

boolean isAdobeInstalled = isPackageInstalled("com.adobe.reader", getPackageManager());
if (isAdobeInstalled) {
   startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=com.adobe.reader")));
}

如果你发现我的答案对你有帮助,请接受。谢谢
private boolean isPackageInstalled(String packagename, PackageManager packageManager) {
try {
    packageManager.getPackageInfo(packagename, 0);
    return true;
} catch (NameNotFoundException e) {
    return false;
}
}
boolean isAdobeInstalled = isPackageInstalled("com.adobe.reader", getPackageManager());
if (isAdobeInstalled) {
   startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=com.adobe.reader")));
}