wobuyayi

Android的缓存图片不在系统图库中显示的解决办法

2017-11-23 16:08  Hi,David  阅读(3204)  评论(0编辑  收藏  举报

Android的图库会在开机的时候扫描SD卡中的图片,视频等文件,有很多App的私有图片不想在图库中显示,就需要另外处理了。

解决办法:在缓存图片的文件夹中创建 .nomedia 文件。

1. ".nomedia"文件的作用:

当系统在扫描文件夹时,会对含有.nomedia文件的目录视而不见,从而保证目录中的所有媒体文件(图片、音频、视频)隐藏起来不会出现在系统图库和铃声

2. 创建方法

File nomedia = new File( "xxx/xxx/" , ".nomedia");
try {
    if (!nomedia.exists())nomedia.createNewFile();
    } catch (IOException e) {
    Log.e("IOException", "exception in createNewFile() method");
}

3. 注意

.nomedia文件不能放在SD卡的根目录,否则整个SD卡都不会被扫描,图库就空了。

 

参考链接:

https://my.oschina.net/wanghz/blog/874616

https://zmywly8866.github.io/2016/05/05/android-disable-mediascanner-folders.html

分类:

技术点:

相关文章:

  • 2021-12-22
  • 2022-12-23
  • 2021-12-04
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2021-06-10
猜你喜欢
  • 2022-01-01
  • 2021-10-28
  • 2021-09-08
  • 2022-12-23
  • 2021-09-08
  • 2022-01-19
  • 2021-12-15
相关资源
相似解决方案