如何在安卓系统中获取所有照片的列表?

3
我该如何获取手机上所有图片列表,并在listview中显示它们。基本上,我有一个对话框,在其中要求相册名称和照片名称,将由从listview中选择的选项填充。 我如何使用此代码获取文件URI...
参考链接:Android list all images available
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_IMAGE);
1个回答

3

回答另一个问题时,hpique在这里给出了答案:

public static List<String> getCameraImages(Context context) {
    final String[] projection = { MediaStore.Images.Media.DATA };
    final String selection = MediaStore.Images.Media.BUCKET_ID + " = ?";
    final String[] selectionArgs = { CAMERA_IMAGE_BUCKET_ID };
    final Cursor cursor = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, 
            projection, 
            selection, 
            selectionArgs, 
            null);
    ArrayList<String> result = new ArrayList<String>(cursor.getCount());
    if (cursor.moveToFirst()) {
        final int dataColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        do {
            final String data = cursor.getString(dataColumn);
            result.add(data);
        } while (cursor.moveToNext());
    }
    cursor.close();
    return result;
}

我从上面的代码中什么都没得到。 - jrdnsingh89
但是我要如何使用gubatron的答案来填充我的列表视图? - jrdnsingh89
是的,你应该使用他的答案来填充你的listView。 - HalR
我刚刚更新了我的问题,你能告诉我如何从意图中获取文件URI吗? - jrdnsingh89
我不理解你的问题。 - HalR
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接