Android 打开用Chrome下载的图像

Android 打开用Chrome下载的图像,android,google-chrome,android-intent,Android,Google Chrome,Android Intent,当我用Google Chrome下载图像时,我点击了Snackbar中的Open按钮,现在我有了一个可以打开图像的应用程序列表,其中一个就是我的应用程序 当我收到意图时,我使用以下代码获取要打开的图像的路径: Intent intent = getIntent(); String action = intent.getAction(); String type = intent.getType(); 及 获取图像的路径 它工作得很好,但是使用chrome我没有得到真正的路径,而是类似的东西 :

当我用Google Chrome下载图像时,我点击了Snackbar中的Open按钮,现在我有了一个可以打开图像的应用程序列表,其中一个就是我的应用程序

当我收到意图时,我使用以下代码获取要打开的图像的路径:

Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();

获取图像的路径

它工作得很好,但是使用chrome我没有得到真正的路径,而是类似的东西

://downloads/my_downloads/532
真正的道路在哪里

/storage/emulated/0/Downloads/5_6.jpg
我如何从Chrome收到的意向中获得真正的路径? 在哪里保存图像

谢谢

试试这个:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
试试这个:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

我解决了按日期排序下载文件夹中的所有图像并显示最新图像的问题。

我解决了按日期排序下载文件夹中的所有图像并显示最新图像的问题。

但我如何知道我下载的文件是哪一个?因为在那个文件夹里我有所有的图片。对不起,也许我误解了你的问题。最初的问题是什么?获取位图?我想获得我刚下载的图像的确切路径,根据您的回答,我有图像文件夹的路径。是的,当然,但是为什么您需要此路径,您可以使用Uri-它非常灵活:ImageView.setImageUri、ContentResolver.openInputStream、MediaStore.Images.Media.getBitmapgetContentResolver,抱歉,我需要路径。您知道如何将此Uri转换为字符串路径吗?但如何知道我下载的文件是哪个?因为在那个文件夹里我有所有的图片。对不起,也许我误解了你的问题。最初的问题是什么?获取位图?我想获得我刚下载的图像的确切路径,根据您的回答,我有图像文件夹的路径。是的,当然,但是为什么您需要此路径,您可以使用Uri-它非常灵活:ImageView.setImageUri、ContentResolver.openInputStream、MediaStore.Images.Media.getBitmapgetContentResolver,抱歉,我需要路径。您知道如何将此Uri转换为字符串路径吗?