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

【转载】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”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,002评论 25 709
  • 附规则地址:https://developer.apple.com/app-store/review/guidel...
    iOS_大菜鸟阅读 8,669评论 1 3
  • 或许你会在外部受到挫折和伤害,或许你会比较喜欢孤独,你会认为无论世界纷纷扰扰,在你的内心世界,你是主宰,绝对自由的...
    落栖公子阅读 281评论 0 1
  • 我喜欢你 我会先表白你 因为我不想错过你 你不喜欢我 是你的自由 你不喜欢我 我死心 然而我们好像都喜欢等 等爱我...
    沐子不语阅读 210评论 1 0