从移动的文件中获取新的Uri

时间:2017-05-08 18:40:35

标签: java android uri

我在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;
    }

0 个答案:

没有答案