打开PDF的方式与当前SD不同?

时间:2014-08-11 18:04:22

标签: android pdf android-intent

我知道有很多类似的问题,但我需要具体细节。我原本希望我的应用程序在应用程序本身内打开PDFS,但我已经决定向adobe reader发送一个intent活动。我目前正在通过在设备上查找文件来打开PDFS。有没有办法在我的应用程序中拥有PDFS,并在用户设备上创建一个文件夹,然后查找它们?或类似的东西?显然,用户不会在他们的设备上安装PDF。这是我目前的代码。

Intent intent7 = new Intent();                 
        intent7.setPackage("com.adobe.reader");    
        intent7.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Download/Auto-example.pdf")), "application/pdf");  
        startActivity(intent7); 

1 个答案:

答案 0 :(得分:1)

  

有没有办法让我的应用程序中有PDFS,并在用户设备上创建一个文件夹,然后查找它们?

您可以将PDF放入内部存储空间(例如getFilesDir()),然后use FileProvider通过ContentProvider投放。 This sample project演示了如何从内部存储(从assets/复制)提供PDF并在用户选择的PDF查看器中查看。还有an Android training module涵盖了这一点。

关于您拥有的代码,请使用ACTION_VIEW作为Intent操作(例如,将其传递给构造函数)并删除setPackage()行。