AFAIK 通过访问图像MediaStore.Images.Thumbnails
缩略图会在第一次尝试时生成缩略图,这就是我需要针对 sd 卡上的特定位置执行的操作。
问题是如何为特定文件夹下的内容创建有效的 URI?
我能找到的所有答案都MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI
像 uri to make 一样使用managedQuery
。其结果是光标指向所有 sdcard 图像,而无法找到有关如何仅访问特定文件夹的示例。
AFAIK 通过访问图像MediaStore.Images.Thumbnails
缩略图会在第一次尝试时生成缩略图,这就是我需要针对 sd 卡上的特定位置执行的操作。
问题是如何为特定文件夹下的内容创建有效的 URI?
我能找到的所有答案都MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI
像 uri to make 一样使用managedQuery
。其结果是光标指向所有 sdcard 图像,而无法找到有关如何仅访问特定文件夹的示例。
也许您可以只列出目录中的文件并解析它们以获取缩略图而不使用内容提供程序。您可以使用 inSampleSize 选项来获取小位图而不是完整的图像 将图像加载到位图对象时出现奇怪的内存不足问题。
可能为时已晚,但对某些人会有所帮助
Mihai Fonoage说...
使用类似的东西
File imagesDir = new File(Environment.getExternalStorageDirectory().toString() + "/pathToDirectory");
File[] imageList = imagesDir.listFiles();
for (File imagePath : imageList) {
bitmap = BitmapFactory.decodeStream(imagePath.toURL().openStream());}