如何访问Android Q中的所有图片?

时间:2019-07-19 03:08:17

标签: android mediastore androidq

我想制作一个像相册一样的书架,并使其适应Android Q

由于范围存储的原因,MediaStore.Images.ImageColumns.DATA已过时;

我们无法通过/storage/emulated/0/DCIM/xxx.png之类的路径直接读取文件

MediaStore.Images.ImageColumns没有像URI这样的值,因此ContentProvider无法获取图片。

我们只能以这种方式打开一张图片(下面的代码),并在回调中收到一个URI;

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);

// Filter to only show results that can be "opened", such as a
// file (as opposed to a list of contacts or timezones).
intent.addCategory(Intent.CATEGORY_OPENABLE);
// Filter to show only text files.
intent.setType("image/*");

但是我想访问所有图片,那么,如何在Android Q中扫描所有图片?

1 个答案:

答案 0 :(得分:3)

这就是我始终无需warning: static function '_mm256_set1_epi32' is used in an inline function with external linkage [-Wstatic-in-inline] 常量即可检索所有图像的方式

MediaStore.MediaColumns.DATA

它是用Kotlin写的,但是如果不难转换为java