Android - .nomedia 不适用于图像

标签 android image media

我有图像,这些图像只能由特定应用程序从 sdcard 读取,因此我想将其从图像库中隐藏。我已将 .nomedia 文件放入其中,但此文件被忽略,图像仍显示在图库中。我把它和“。”放在一起。在一开始的时候。还是行不通。有什么想法吗?

最佳答案

我猜您使用的是 Android 4.0,因为在此之前 .nomedia 运行正常。 AOSP bug report for the issue解释:

Android 4.0 上的

MediaScanner 在遇到 .nomedia 文件时无法忘记已编制索引的文件,但如果它在第一次通过时就存在,它会尊重它。所以解决方法是简单地重命名目录。当然,如果您愿意,您可以在下次扫描后改回名称。

更新:我想完整的解决方案是在重命名目录后实际强制进行媒体扫描。我还没有尝试过,但是这样的事情应该可以解决问题:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +
    Environment.getExternalStorageDirectory())));

关于Android - .nomedia 不适用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697276/

相关文章:

android - 如何将 TabHost 保持在底部?

c++ - QtCreator QMediaPlayer 元数据返回空白 QString

python - 如何在 python 中解析数据 uri?

c++ - 一个好的 C++ 原生多媒体库?

c++ - 为什么在 Directshow 中捕获图形不起作用?

android - 协程中的自定义拦截器

android - Google Account Authenticator 在运行时请求权限

android - Retrofit 2.0 - 如何获取 400 Bad Request 错误的响应正文?

php - Android中通过php上传照片到Ubuntu服务器

java - 使用APACHE POI转换PPT转图片时汉字转成方 block