Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-无法从外部共享按钮检索文件_Android_File_Share_Android External Storage - Fatal编程技术网

Android-无法从外部共享按钮检索文件

Android-无法从外部共享按钮检索文件,android,file,share,android-external-storage,Android,File,Share,Android External Storage,我正在尝试检索用户希望通过照片库应用程序共享的文件。因此,当他们点击共享按钮并选择我的应用程序时,我通过方法urifileuri=(Uri)getIntent().getExtras().get(Intent.EXTRA_-STREAM)检索文件的Uri。这个很好用 然后,我尝试获取Uri为我所拥有的Uri的文件。我这样做: File File=new文件(fileUri.getPath()) 但是,之后,当我试图打开它并读取它时,我得到了java.io.FileNotFoundExceptio

我正在尝试检索用户希望通过照片库应用程序共享的文件。因此,当他们点击共享按钮并选择我的应用程序时,我通过方法
urifileuri=(Uri)getIntent().getExtras().get(Intent.EXTRA_-STREAM)检索文件的Uri。这个很好用

然后,我尝试获取Uri为我所拥有的Uri的文件。我这样做:

File File=new文件(fileUri.getPath())

但是,之后,当我试图打开它并读取它时,我得到了
java.io.FileNotFoundException enoint(没有这样的文件或目录)
。此外,当我执行
file.exists()
方法时,它返回
false
。所以我不知道问题出在哪里

代码如下:

Uri fileUri = (Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM);
File file = new File(fileUri.getPath());

FileInputStream imageInFile = new FileInputStream(file);
我做错了什么

编辑:

我的清单中已经有了
标记

我还必须补充,我检索的文件的uri类似于:“/0/1/content:/media/external/images/media/9412/ACTUAL/1989334571”。如您所见,该文件根本没有任何扩展名,因此这可能是问题所在。然而,我不知道如何解决它

编辑2:

这似乎是一个从KitKat开始的问题