Android ContentResolver无法在分层';共享&x27;。5.0+;
Android 5中的URI存在问题+ 在我们的应用程序中,我们将文档上载到服务器上的用户个人“我的文档”文件夹。服务器包含关于发送内容的strickt防火墙规则,其中一个为空字节,不允许 前几天,我们所有的用户都被阻止了,因为大量Android 5+版手机在根据带有用户代理字符串的日志上传文档时发送空字节 经过一些挖掘,我发现当用户“共享”一个文档,然后再次“共享”它时,他们会遇到一个空的内容解析,一些代码:Android ContentResolver无法在分层';共享&x27;。5.0+;,android,Android,Android 5中的URI存在问题+ 在我们的应用程序中,我们将文档上载到服务器上的用户个人“我的文档”文件夹。服务器包含关于发送内容的strickt防火墙规则,其中一个为空字节,不允许 前几天,我们所有的用户都被阻止了,因为大量Android 5+版手机在根据带有用户代理字符串的日志上传文档时发送空字节 经过一些挖掘,我发现当用户“共享”一个文档,然后再次“共享”它时,他们会遇到一个空的内容解析,一些代码: public class UploadMyDocumentsIntentServic
public class UploadMyDocumentsIntentService extends IntentService {
...
protected void onHandleIntent(Intent intent) {
...
The following will resolve as null.
getContentResolver().openInputStream(uri)
URI:
-1/1/file:/storage/emulated/0/DCIM/Camera/IMG_20151005_113848.jpg/ACTUAL/491980602
有人知道5+上是否有一些核心更改会影响层共享uri吗?或者我做错了什么
**编辑**
如果有人想复制,这非常容易。1.使用ES文件资源管理器(或其他应用程序)打开照片并与照片共享。
2.通过照片与您的应用程序共享相同的照片
3.无法解析的URI 在安卓5.0中,你需要使用
ParcelFileDescriptor
。很好,那么安卓应用程序的大量共享将被破坏很长一段时间?你能告诉我如何使用它吗?检查一下:在安卓5.0中,你需要使用ParcelFileDescriptor
。很好,安卓应用程序的大量共享将被破坏很长一段时间?你能告诉我如何使用它吗?请检查: