如何将所有pdf文件从仓库加载到我现有的Android应用程序

时间:2014-02-26 14:08:07

标签: android android-listview pdf-generation

我想将我在活动网址上传的pdf个文件显示给我现有的Android应用程序。

我使用了以下代码。

File file = new File("https://admin.ipublishcentral.com/assetmaster/asset/295087");
Uri path = Uri.fromFile(file); 
Intent printIntent = new Intent(All_Books_Activity.this, PrintDialogActivity.class);  printIntent.setDataAndType(path, "application/pdf"); 
printIntent.putExtra("title", "DEMO PDF");
startActivity(printIntent);

但结果令人困惑。

java.io.FileNotFoundException: /https:/admin.ipublishcentral.com/assetmaster/asset/viewasset/asset/295087: open failed: ENOENT (No such file or directory)

怎么了?

1 个答案:

答案 0 :(得分:0)

File file = new File("https://admin.ipublishcentral.com/assetmaster/asset/295087");

仅在通过http链接加载本地pdf文件而非远程pdf时使用文件URI。

您可以直接将HTTP链接传递给Uri构造函数以构建直接HTTP链接URI。

Intent printIntent = new Intent(this, PrintDialogActivity.class);
    printIntent.setDataAndType(Uri.parse("https://admin.ipublishcentral.com/assetmaster/asset/295087"), "application/pdf");
    printIntent.putExtra("title", "Demo PDF");
    startActivity(printIntent);