我想将我在活动网址上传的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)
怎么了?
答案 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);