gpt4 book ai didi

android - 查询 MediaStore.Images.Media 时,如何同时查询 EXTERNAL_CONTENT_URI 和 INTERNAL_CONTENT_URI?

转载 作者:搜寻专家 更新时间:2023-11-01 08:05:33 25 4
gpt4 key购买 nike

首先感谢您的帮助。

我认为对于不熟悉查询内容提供程序的人来说,这应该是一个相当微不足道的问题。

我需要查询 MediaStore.Images.Media 以获取设备上的所有图像,包括内部存储和 SD 卡上的图像。

这是我想到的查询:

String[] proj = { MediaStore.Images.Media.DATA };

actualimagecursor =
managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,null, null, null);

重点是我想查询 EXTERNAL_CONTENT_URI 和 INTERNAL_CONTENT_URI。

是否可以通过单个查询执行它?

最佳答案

抱歉,这太旧了,无法提供帮助,但您可以使用 MergeCursor 来组合这两个查询。

Cursor[] cursors = new Cursor[2];
cursors[0] = mActivity.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[]{
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.ORIENTATION,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.BUCKET_ID,
MediaStore.Images.Media.MIME_TYPE ,
},
null,
null,
MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC"
);
cursors[1] = mActivity.getContentResolver().query(
MediaStore.Images.Media.INTERNAL_CONTENT_URI,
new String[]{
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.ORIENTATION,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.BUCKET_ID,
MediaStore.Images.Media.MIME_TYPE
},
null,
null,
MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC"
);
Cursor cursor = new MergeCursor(cursors);

关于android - 查询 MediaStore.Images.Media 时,如何同时查询 EXTERNAL_CONTENT_URI 和 INTERNAL_CONTENT_URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com