【问题标题】:How I can get image Uri from gallery for a long time?如何长时间从图库中获取图像 Uri?
【发布时间】:2019-12-07 12:27:25
【问题描述】:

我是一名 android 开发的大三学生,很长一段时间以来我都遇到了获取 Uri 的问题。我的目标是获得一个图像 Uri 并在几天后显示图像。我使用这种方法,当我重新启动我的应用程序时它可以工作,但是当我尝试在一天后使用相同的 Uri 上传图像时它不起作用。我应该怎么做才能获得长 Uri?

Intent galleryIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    startActivityForResult(galleryIntent, 1);


 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == 1 && resultCode == RESULT_OK){
            Uri uri = data.getData();
            save(uri.toString());
        }
    }

【问题讨论】:

  • 你的问题不是很清楚,你说重启应用就可以了,但是什么不行?
  • @Maelig 很长一段时间后我无法从 Uri 获取图像,但在我保存 Uri 后它可以工作几个小时。
  • 你在哪里保存 Uri?
  • @VivekSingh 在 SQlite 数据库中
  • 错误是什么?文件还在吗?您的图片库应用程序是否生成临时链接?请记录一个 URI 看看是什么样的

标签: java android path uri gallery


【解决方案1】:

因为这个 URL 指的是一个本地图片,我认为如果你删除这个图片或者重命名它是行不通的,

您可以将其转换为 base64 并将其保存在共享首选项或本地数据库中。

【讨论】:

  • 我没有对图像做任何事情,但是它不能正常工作(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多