【问题标题】:how to get list of all photos in android? [duplicate]如何获取android中所有照片的列表? [复制]
【发布时间】:2013-04-30 23:56:48
【问题描述】:

如何获取手机上所有图像的列表并在列表视图中显示所有图像。基本上我有一个对话框,我在其中询问专辑名称和照片名称,这些名称将填充从列表视图中进行的选择。如何使用此代码获取文件 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);

【问题讨论】:

    标签: android


    【解决方案1】:

    在回答另一个问题时,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 上拍摄的所有照片的代码。我想这一定不是你的意思。
    • 也许gubatron的回答会对你有所帮助:stackoverflow.com/a/3021018/793607
    • 但我是否使用 gubatron 的答案来填充我的列表视图..
    • 是的,你应该使用他的答案来填充你的 listView
    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 2015-06-25
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多