I'm trying to open a pdf file from a server in adobe reader. These are valid pdfs that I can view in other apps. The following code gives me a message saying "The document could not be opened" Any ideas why?

    PackageManager pm = getPackageManager();
    Intent intent = pm.getLaunchIntentForPackage("com.adobe.reader");
    intent.setDataAndType(Uri.parse(documents.get(position).getPdf_url()), "application/pdf");
    startActivity(intent);
有帮助吗?

解决方案 2

The solution was to download the pdf files to local memory before opening in an external app.

其他提示

            Intent intent = new Intent();
            intent.setPackage("com.adobe.reader");
            intent.setDataAndType(Uri.parse(doc), "application/pdf");
            startActivity(intent);

Above code is working for me, There are two possibilities, may be you need to set package with intent only or you are doing something wrong with doc URI.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top