我有图像,这些图像只能由特定应用程序从 sdcard 读取,因此我想将其从图像库中隐藏。我已将 .nomedia 文件放入其中,但此文件被忽略,图像仍显示在图库中。我把它和“。”放在一起。在一开始的时候。还是行不通。有什么想法吗?
最佳答案
我猜您使用的是 Android 4.0,因为在此之前 .nomedia
运行正常。 AOSP bug report for the issue解释:
MediaScanner
在遇到 .nomedia
文件时无法忘记已编制索引的文件,但如果它在第一次通过时就存在,它会尊重它。所以解决方法是简单地重命名目录。当然,如果您愿意,您可以在下次扫描后改回名称。
更新:我想完整的解决方案是在重命名目录后实际强制进行媒体扫描。我还没有尝试过,但是这样的事情应该可以解决问题:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +
Environment.getExternalStorageDirectory())));
关于Android - .nomedia 不适用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697276/