我正在编写一个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