【问题标题】:Open image downloaded with Chrome打开用 Chrome 下载的图像
【发布时间】:2016-02-04 21:52:49
【问题描述】:

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

当我收到一个 Intent 时,我使用此代码来获取要打开的图像的路径:

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

intent.getData().toString()

获取图片的路径。

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

://downloads/my_downloads/532

真正的路径在哪里

/storage/emulated/0/Downloads/5_6.jpg

如何从 Chrome 收到的 Intent 中获取真实路径? dows chrome把图片保存在哪里?

谢谢!

【问题讨论】:

    标签: android google-chrome android-intent


    【解决方案1】:

    试试这个:

    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
    

    【讨论】:

    • 但是我怎么知道我下载的是哪个文件呢?因为在那个文件夹里我有所有的图片。
    • 对不起,也许我误解了你的问题。原来的问题是什么?获取位图?
    • 我想得到我刚刚下载的图片的确切路径,你的回答我有图片文件夹的路径。
    • 是的,当然,但是为什么你需要这条路径,你可以使用 Uri - 它非常灵活:ImageView.setImageUri()、ContentResolver.openInputStream()、MediaStore.Images.Media。 getBitmap(getContentResolver() , Uri.parse(getIntent().getDataString()))
    • 很抱歉,我需要路径。你知道如何将这个 Uri 转换为字符串路径吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      相关资源
      最近更新 更多