Android默认情况下会将每个多媒体文件的信息保存在一个数据库中(在系统收到某些消息,比如开机、插拔SD卡、设备连接上电脑这种涉及到可能更改文件系统内容的情况下,会触发系统扫描文件系统中的多媒体文件变化情况并同步到媒体数据库中;或者应用发送更新多媒体库广播时,也会触发多媒体数据库的更新),应用在需要读取设备内指定格式的多媒体文件信息时,可以直接读取这个数据库,相比于文件全盘检索效率会高很多。

但是,有时候我们并不希望某些多媒体文件被媒体库扫描到,比如:

应用的音效不希望被音乐播放器扫描到;

有些游戏的介绍视频不希望被视频播放器扫描到;

应用缓存的图片不希望被相册扫描到;

这种情况可以在不希望被保存到多媒体数据库中的文件夹下新建一个隐藏文件,文件名为”.nomedia”即可。官网并没有明确介绍.nomedia文件的使用,但可以通过搜索关键词,在Storage Options的页面中找到对.nomedia文件的解释,我的理解是有.nomedia文件的文件夹下的多媒体文件信息不会保存到多媒体数据库中,在系统更新媒体数据库时会视这个文件夹不见:

Includean empty file named.nomediainyour external files directory(note the dot prefixinthe filename).Thisprevents media scannerfromreading your media filesandproviding them to other apps through theMediaStorecontent provider.

对Android多媒体库的详细介绍网上资料比较少,这篇文章介绍得比较全面,值得一读:Android扫描多媒体文件剖析

android 禁止媒体扫描,Android通过.nomedia文件禁止多媒体库扫描指定文件夹下的多媒体文件...相关推荐

  1. Android通过.nomedia文件禁止多媒体库扫描指定文件夹下的多媒体文件

    Android默认情况下会将每个多媒体文件的信息保存在一个数据库中(在系统收到某些消息,比如开机.插拔SD卡.设备连接上电脑这种涉及到可能更改文件系统内容的情况下,会触发系统扫描文件系统中的多媒体文件 ...

  2. linux面试题:删除一个目录下的所有文件,但保留一个指定文件

    此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...

  3. android lame音频转换,音视频开发02--使用LAME库转换pcm文件到mp3

    android 使用 AudioRecord 对麦克风进行录音得到的是 pcm 格式的原始音频数据,pcm文件是不能用来播放的,需要进行编码压缩. LAME是目前非常优秀的一种MP3编码引擎,在业界, ...

  4. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  5. 易语言从c盘开始搜索文件,易语言全盘查找指定文件并返回地址

    易语言全盘查找指定文件并返回地址,类似于全盘扫描文件,可以学习一下 .版本 2 .支持库 iext .子程序 列表, , , ***寻找目录下的所有子目录** .参数 路径, 文本型 .参数 查找的文 ...

  6. python编写请求参数带文件_python requests 库请求带有文件参数的接口实例

    有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示 这个接口的 form-data fiddler 显示的和不带文件参数的接口有明显区别,显示的不是简单的键值对,所以我们也不能只通过 d ...

  7. python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...

  8. php遍历文件夹下文件内容_PHP递归遍历指定文件夹内的文件实现方法

    今天早上在地铁上看了关于文件和文件夹的一章,正好最近刚搞懂linux的文件系统,觉得对文件属性的访问跟Shell命令很像,所以想晚上来实践一下. 发现php的文件夹函数好像没有提供遍历文件夹下的所有文 ...

  9. python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件

    python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...

最新文章

  1. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法
  2. 四舍五入到小数点后两位[重复]
  3. 关于 Java Collections API 您不知道的 5 件事--转
  4. OpenGL次表面散射
  5. linux服务器上如何显示工作路径
  6. Mysql中的in和find_in_set的区别?
  7. 记录qt窗口在拖动过程中出现的问题
  8. 开着开着,Model S天窗飞了!特斯拉回应...
  9. VScode使用Git拉取代码到本地提示“在签出前,请清理存储工作树”
  10. 数据挖掘概念与技术(第三版)课后答案——第五章
  11. win7 64位系统HP LaserJet P1008 / HP LaserJet P1008 P1007 驱动安装成功,但无法打印的原因...
  12. 利用nat123进行内网穿透
  13. yoga14s amd r7-4800h虚拟机安装黑苹果记录
  14. 互联网广告定价策略与算法
  15. 人脸识别 -- 活体检测(张嘴摇头识别)
  16. Linux内核“问题门”——学习问题、经验集锦(持续更新中……)
  17. Netty常用招式——ChannelHandler与编解码
  18. 培养出儿子清华女儿北大的家庭十条家规
  19. 每个人都逃脱不了「认知三原色」
  20. php三元运算符要多个赋值,php中三元运算符用法

热门文章

  1. ios点击推送闪退_升级iOS14.1之后,我的6S崩溃了|ios|ios系统|手机|闪退
  2. java web pring log4j_springmvc之log4j
  3. D3D11_Chili_Tutorial(2):画一个三角形
  4. TencentOS Server编译安装nginx(1.22.0)
  5. 软件测试自学网站有哪些 ?
  6. 关于地图开发的那些坑儿
  7. CCNA学习笔记7--动态路由协议概念和RIP
  8. Android 10 SystemUI 如何隐藏状态栏输入法图标
  9. 幼儿园不同空间翻新设计注意事项
  10. 基于Kubernetes 构建.NET Core技术中台