【发布时间】:2015-11-08 16:03:05
【问题描述】:
我使用 picasso 从我的 Activity 加载图像。
我正在使用此代码从我的手机中获取所有图像(路径)..
final String[] columns = {MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID};
final String orderBy = MediaStore.Images.Media._ID;
Cursor imagecursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
null, orderBy);
int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
this.count = imagecursor.getCount();
this.thumbnails = new Bitmap[this.count];
this.thumbnailsselection = new boolean[this.count];
for (int i = 0; i < this.count; i++) {
imagecursor.moveToPosition(i);
int id = imagecursor.getInt(image_column_index);
int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);
thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(
getApplicationContext().getContentResolver(), id,
MediaStore.Images.Thumbnails.MICRO_KIND, null);
IMAGES.add("file://" + imagecursor.getString(dataColumnIndex));
}
还有其他方法可以做到这一点吗?因为 mangedQUery 已被弃用。
是否可以在 AsyncTask 上加载它?
谢谢。
【问题讨论】:
-
什么意思?您想要另一种方法来选择手机图库中的图片吗?
-
是的。如果有更多方法可以做到这一点。如果没有,我可以将该代码放在 AysncTask 上吗?因为从我的手机图库中获取图像路径,因此启动活动需要时间。
-
代码对您有帮助吗?如果是,你可以接受我的回答,如果不是,告诉我你的问题是什么
标签: android android-studio android-asynctask