如何长时间从图库中获取图像 Uri?
How I can get image Uri from gallery for a long time?
我是 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());
}
}
因为这个 URL 指的是一个本地图像,我认为如果你删除这个图像或重命名它不会起作用,
您可以将其转换为 base64 并将其保存在共享首选项或本地数据库中。
我是 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());
}
}
因为这个 URL 指的是一个本地图像,我认为如果你删除这个图像或重命名它不会起作用,
您可以将其转换为 base64 并将其保存在共享首选项或本地数据库中。