【发布时间】: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