当前位置:操作系统 > 安卓/Android >>

Android ICS2中.nomedia文件或文件夹用来屏蔽文件避免在图库或铃声中出现.

公司有一16G SD卡,  放到手机上后, 图库一直都没刷出有图片 .  一开始以为是SD卡很大,  扫描需要花费一定时间, 没太在意.  但第二天, 图库还是一张卡都没有. 那就奇怪了, SD卡明明有图片, 为何图库没显示图片呢.  查看日志 ,发现sd卡又被扫描啊 . 而且也有扫描到图片的日志 .  开始以为是图库显示图片有问题,  查看多媒体数据库com.android.provider.media/databases/external.db 的file文件. 确实有不少图片.  但是查看media_type 都是为0 .而mime_type 都是image/* .  media_type =0 是普通文件(备注: media_type 的值 0 : 普通文件 , 1 : 图片文件  , 2: 音频文件  , 3: 视频文件)).  而图库显示的文件是(media_type = 1 or media_type = 3 )的文件.  后来发现, 原理SD卡中, 不知被那个坑爹的放了个.nomedia文件. 导致android多媒体扫描过程中, 将扫描到的多媒体文件media_type设置为0 . 而图库只显示为1 或 3 的文件 . 所以 , SD卡中的多媒体文件当然不会在图库中显示了. 


   关于android的.nomedia文件:

.nomedia文件作用:应用中的图片不被系统图库扫描 “.nomedia”文件放在任何一个文件夹下都会把该文件夹下所有媒体文件(图片,mp3,视频)隐藏起来不会在系统图库,铃声中出现.


1.Windows系统的新建文件不能新建.nomedia文件新建方法: Java new File(dir, “.nomedia”).createNewFile();

2. CMD命令行 copy con .nomedia 回车 然后此时屏幕上有一个光标在闪烁,说明等待你输入该文件内容,如果想建立空内容文件,这里就什么都不输入,这时按下ctrl+Z键再回车,就生成一个空文件

 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,