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)
好吧......我承认我只是猜测,但是因为它在评论中得到+1,我会给它一个旋转作为答案.由于这是您自己的应用程序,例如将图像文件的扩展名更改为完全唯一的".myimagefile",并查看是否将其隐藏在Android中.同时你知道要加载到你自己的应用程序中的文件,以及如何保存它们.
小智 5
.nomedia错误是正确的,您可以将其添加到预先存在的图像文件夹中.
您可以在创建.nomedia文件后通过重命名文件夹,运行库("隐藏文件夹现在应该丢失")强制库重新编制索引,并将文件夹重命名为您想要的文件夹.它应该保持隐藏状态.
我刚刚再次这样做,以确保它在我的手机上工作.Android 4.0.4.