Android - .nomedia不适用于图像

Way*_*int 22 media android image

我有图像,只有特定的应用程序从SD卡读取,所以我想从图库中隐藏它.我已将.nomedia文件放入其中,但此文件被忽略,图像仍在Gallery中显示.我把它用"." 在一开始的时候.还是行不通.有任何想法吗?

Dar*_*tle 17

我猜你正在使用Android 4.0,.nomedia直到那时功能正常.针对该问题的AOSP 错误报告解释了:

MediaScannerAndroid 4.0在遇到文件时无法忘记已编入索引的.nomedia文件,但如果它在第一次传递时出现,它就会尊重它.因此,解决方法是简单地重命名目录.当然,如果您愿意,可以在下次扫描后更改名称.

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

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +
    Environment.getExternalStorageDirectory())));
Run Code Online (Sandbox Code Playgroud)

  • 请注意,重新启动手机也会重新索引图像[在Andro 4.1.2上测试] (2认同)

Gen*_* S. 6

好吧......我承认我只是猜测,但是因为它在评论中得到+1,我会给它一个旋转作为答案.由于这是您自己的应用程序,例如将图像文件的扩展名更改为完全唯一的".myimagefile",并查看是否将其隐藏在Android中.同时你知道要加载到你自己的应用程序中的文件,以及如何保存它们.

  • `MediaScanner`确实使用文件扩展名来确定文件类型,因此重命名每个文件都可行,但只需重命名目录(添加`.nomedia`之后)就简单得多了. (2认同)

小智 5

.nomedia错误是正确的,您可以将其添加到预先存在的图像文件夹中.

您可以在创建.nomedia文件后通过重命名文件夹,运行库("隐藏文件夹现在应该丢失")强制库重新编制索引,并将文件夹重命名为您想要的文件夹.它应该保持隐藏状态.

我刚刚再次这样做,以确保它在我的手机上工作.Android 4.0.4.