android - 如何获取android中所有照片的列表?

标签 android

<分区>

如何获取手机上所有图像的列表并在 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);

最佳答案

在回答另一个问题时,hpique 回答说 here :

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

关于android - 如何获取android中所有照片的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16310800/

相关文章:

android - 连接到应用程序时为 MediaRouteButton 设置动画

php - 移动应用程序的存储托管服务?

java - 我如何制作不同的按钮,不同的 ImageView 会受到影响

android - 使用 AsyncTask 时更改对话框的消息?

android - Android 4.1 上的 AlertDialog 问题

android - android/eclipse 中的验证

java - 无法在膨胀 View 中按 imageButton

Android、proguard 和 paypal

android - 在 setSdclangVars() 上的 soong-cc-config 测试中构建 Android msm-3.18 内核失败

android - 在 fragment 上按下后退按钮时强制关闭