如果您从 Android 设备访问imgur.com,单击上传图像,然后单击Touch here to select your images,Android 会提示您Choose file for upload几个选项。这个选择器的好处是,即使没有相机作为选项(对于旧手机),您也可以从图库应用程序启动相机,拍照并最终从图库中选择要上传的照片。
这也适用于<input>任何网站上的任何文件。
所以我的问题是:如何调用该文件选择器并最终获取本机 Java 应用程序中所选图像的路径?
如果可能的话,我想过滤它,这样它只会提示图像而不是音频文件,并且我不想安装任何文件管理器,因为它可以在浏览器中执行。很难相信它只适用于浏览器。
我不想实现自己的文件浏览器或在我的应用程序中列出相机的文件夹。我也刚刚开始使用 Android,因此最终获取文件路径或图像的完整示例将非常棒。
我正在试图弄清楚如何将Android Uri转换为Java URI.我想要做的是获取一个文件,但据我所知,我需要传递一个Java URI.
这是我试图转换的我的Uri:
content://media/external/images/media/100
Run Code Online (Sandbox Code Playgroud)
而我正试图得到的:
File mediaFile = new File(new URI("android.net.Uri"));
Run Code Online (Sandbox Code Playgroud)
其中"android.net.Uri"是我的Uri对象
如果有一个不同的/更好的方法从这个内容Uri获取java.io.File对象,我会接受建议,因为到目前为止,我已经远远地搜索到了没有运气.