美文网首页
Android避免资源被系统扫描并显示 - .nomedia

Android避免资源被系统扫描并显示 - .nomedia

作者: 进哥哥Jiang | 来源:发表于2017-08-27 15:39 被阅读0次

【转载】http://www.crazyjiang.cn/2016/09/05/android-nomedia/

背景

最近做的直播应用中,贴纸功能需要从服务器下载贴纸资源(含图片)。下载到本地后,会在相册中被列出来~ 怎么做到不在相册中显示呢? .nomedia

说明

这是 官网对.nomedia的解释:

在媒体扫描程序中隐藏您的文件在您的外部文件目录中包含名为 .nomedia
的空文件(注意文件名中的点前缀)。 这将阻止媒体扫描程序读取您的媒体文件,并通过 MediaStore内容提供程序将其提供给其他应用。 但如果您的文件真正是应用的私有文件,则应该将其保存在应用私有的目录中

所以通过新建.nomedia文件还能阻止媒体扫描程序读取音频、视频和图片文件。

    File file = new File(filePath + "/.nomedia" );  
    if (!file.exists()){
        try {  
            file.createNewFile();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }
    } 

当然,你也能通过修改文件类型,改成系统不可认的类型即可;或者将上级目录修改为“.folderName”

相关文章

网友评论

      本文标题:Android避免资源被系统扫描并显示 - .nomedia

      本文链接:https://www.haomeiwen.com/subject/nmobdxtx.html