我如何从内容中获取文件://com.adobe.reader.fileprovider

时间:2015-12-15 22:53:22

标签: java android adobe reader

我正在编写一个Android应用程序,我遇到了通过我的应用程序从Adobe Acrobat Reader mobile共享文件的问题。它适用于任何其他应用程序或媒体商店。我不知道我是否遗漏了什么。

当我想访问文件时,问题仅出现在Android棒棒糖上。我得到的是:内容://com.adobe.reader.fileprovider/root_external/storage/emulated/0/Download/Adobe%2 0Acrobat / document.pdf

在比棒棒糖更低的版本上我得到:file:///storage/emulated/0/Download/Adobe%20Acrobat/document.pdf,这很容易从这种uri获取文件路径。

我知道棒棒糖是从uri到达真实文件路径的不同方法,但它不适用于我从你的应用程序中得到的这种uri。

我收到来自Adobe Reader的消息:

要在Android Lollolop设备上共享文件,您可能需要使用FileOutputStream函数下载文件,或者您可以参考: ContentResolver | Android开发者

但是当我使用时:

 InputStream inputStream =
 context.getContentResolver().openInputStream(uri);

我得到:

  

java.lang.SecurityException:Permission Denial:打开提供者   com.adobe.reader.misc.ARFileProvider

谢天谢地,求你帮忙。

问候,krupniok13

0 个答案:

没有答案