繁体   English   中英

使用Android Studio中的内容解析器从图库中检索所有图像[Java]

[英]Retrieving all images from image gallery using content resolver in Android Studio [Java]

我正在尝试从图像厨房抓取所有图像,并以网格视图显示它们。 我被困住了,不知道从这里去哪里。 如果我运行此代码,则光标返回的getCount为0。

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    String[] imageStrings = {MediaStore.Images.Thumbnails._ID};

    Uri uri = MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI;

    Cursor cursor = getActivity().getContentResolver().query(uri, imageStrings, null,
        null, MediaStore.Images.Thumbnails.IMAGE_ID);


    Log.d("onActivityCreated: ", cursor.getCount()+"");

}

如果我运行此代码,则光标返回的getCount为0。

尝试将MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI更改为MediaStore.Images.MEDIA.EXTERNAL_CONTENT_URI

代码已修改

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);

            String[] imageStrings = {MediaStore.Images.Thumbnails._ID};

            Uri uri = MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI;

            Cursor cursor = getActivity().getContentResolver().query(uri, imageStrings, null, 
                        null, MediaStore.Images.Thumbnails.IMAGE_ID);


           Log.d("onActivityCreated: ", cursor.getCount()+"");

    }

有关更多信息,请检查@Tarun答案

希望这可以帮助!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM