多语言展示
当前在线:588今日阅读:195今日分享:41

Android4.0.4的.nomedia文件作用

最近在Android4.0.4的文件系统里看到有些目录下有.nomedia文件,搜索了下Android的frameworks源码,有文件frameworks/base/media/java/android/media/MediaScanner.java里有isNoMediaPath函数,再查看调用该函数的位置的处理代码,就一目了然了。
方法/步骤
1

最近在Android4.0.4的文件系统里看到有些目录下有.nomedia文件,搜索了下Android的frameworks源码,有文件frameworks/base/media/java/android/media/MediaScanner.java里有isNoMediaPath函数,再查看调用该函五慎数的位置的处理代码,就一目了然了。

2

其中isNoMediaPath发现当前目录下有.nomedia文件,就返回true,海毙段即该目录不存在可用的媒体文件,MediaScanner也就不会搜索该目录下的况斤文件了,主要是屏蔽目录下的媒体文件,不让不想显示的文件显示在Gallery软件里。

3

这样就做到了屏蔽媒体软件扫描,尤其是扫描时创建的缩略图目录thumbnails目录,我们是非常不愿意显示该目录下的文件,一是图片清晰度低(本身分辨率小),而是文件过多。END

推荐信息