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开始的问题