我想制作一个像相册一样的书架,并使其适应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中扫描所有图片?
答案 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