我在Android中正在做一个图片选择器。我从画廊中挑选了一些照片,然后将这些照片移到另一个目录中。当我选择那些照片时,我会得到关于它们的所有信息(Uris,realPath,如果是肖像或不是......),现在,当我将这些照片移动到另一个目录时,我想uri会被更改,对吧?我怎样才能获得新的Uri?我知道会有类似的东西,但我不确定,因为我不了解整个代码。 我不知道什么时候我有Uri的照片感动如何获得新的。感谢
protected ArrayList<Image> doInBackground(@NonNull Void... voids) {
ArrayList images = new ArrayList();
Cursor imageCursor = null;
try {
String[] e = new String[]{"_id", "_data", "date_added", "height", "width"};
String orderBy = "date_added DESC";
imageCursor = GalleryActivity.this.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, e, (String)null, (String[])null, "date_added DESC");
while(imageCursor.moveToNext()) {
long _id = imageCursor.getLong(imageCursor.getColumnIndex("_id"));
int height = imageCursor.getInt(imageCursor.getColumnIndex("height"));
int width = imageCursor.getInt(imageCursor.getColumnIndex("width"));
String imagePath = imageCursor.getString(imageCursor.getColumnIndex("_data"));
Uri uri = Uri.withAppendedPath(Media.EXTERNAL_CONTENT_URI, String.valueOf(_id));
Image image = new Image(_id, uri, imagePath, height > width);
images.add(image);
}
} catch (Exception var16) {
var16.printStackTrace();
this.error = var16.toString();
} finally {
if(imageCursor != null && !imageCursor.isClosed()) {
imageCursor.close();
}
}
return images;
}