我知道有很多类似的问题,但我需要具体细节。我原本希望我的应用程序在应用程序本身内打开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);
答案 0 :(得分:1)
有没有办法让我的应用程序中有PDFS,并在用户设备上创建一个文件夹,然后查找它们?
您可以将PDF放入内部存储空间(例如getFilesDir()
),然后use FileProvider
通过ContentProvider
投放。 This sample project演示了如何从内部存储(从assets/
复制)提供PDF并在用户选择的PDF查看器中查看。还有an Android training module涵盖了这一点。
关于您拥有的代码,请使用ACTION_VIEW
作为Intent
操作(例如,将其传递给构造函数)并删除setPackage()
行。