【发布时间】:2016-06-23 07:26:15
【问题描述】:
我有一个应用程序,它会启动一个 pdf 阅读器以允许用户查看应用程序选择的文档。它适用于我的手机,但不适用于三星平板电脑。意图似乎工作正常,读者应用的选择出现,但选择读者时,很短的时间稍后会显示错误消息“无法打开文件”。 同一个应用程序还可以启动浏览器和文本应用程序以显示其他文件,这在平板电脑上运行良好。所以我的文件引用都可以。清单中 WRITE 的外部存储设置为 OK。 当我在平板电脑(不是通过我的应用程序)上选择文档时,它会打开。我选择了主应用程序的 pdf 部分并将其提取到一个简单的 pdf 只读应用程序中,但仍然是同样的问题。 它似乎是特定于平板电脑的 - 任何人都可以帮助我吗?
Intent i = new Intent(Intent.ACTION_VIEW);
File file1 = new File(Environment.getExternalStorageDirectory() + "/Documents/A.pdf");
Uri ur=Uri.fromFile(file1);
i.setType("application/pdf");
i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i) ;
【问题讨论】: