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

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

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

相关推荐

斛的解释
bt365官网是多少

斛的解释

📅 07-14 👁️ 8173
美易借钱正规吗?上征信吗?美易借钱全面解答!
bt365官网是多少

美易借钱正规吗?上征信吗?美易借钱全面解答!

📅 07-01 👁️ 8959
在泰国留学有哪些可以做的兼职工作,一般从哪些渠道找兼职?