博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android缓存图片,在系统图库却看不见。怎么做到的?答:新建“.nomedia”的文件即可。...
阅读量:6174 次
发布时间:2019-06-21

本文共 1196 字,大约阅读时间需要 3 分钟。

转载自:

开发项目需求:

自己的应用中会缓存很多图片到本地,不想让系统图库扫描到自己的图片或者不想对用户浏览图片造成影响。

方法:

.nomedia文件作用:应用中的图片不被系统图库扫描

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

新建.nomedia文件的方法:

1.Windows系统的新建文件不能新建.nomedia文件

新建方法:

Java
new File(dir, “.nomedia”).createNewFile();

2. CMD命令行

copy con .nomedia 回车
然后此时屏幕上有一个光标在闪烁,说明等待你输入该文件内容,如果想建立空内容文件,这里就什么都不输入,这时按下ctrl+Z键再回车,就生成一个空文件。该文件拷贝到需要隐藏图片视频的文件夹中。
3.Linux Shell
vi .nomedia
:wq

========================================================================

Android项目可用以下代码实现新建.nomedia文件

manifest.xml申请读写权限:

Java代码:

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

 ==========================================================================================

有些特定软件会在缓存图片文件夹自动生成名为“.nomedia”的文件,屏蔽了其他软件的扫描。 代表此文件夹里面的MP3、MP4、RMVB、JPEG等图片音频视频等媒体文件,所以系统图库看不到。 但一些特殊软件如 快图、MX Player也可以在设置中取消辨认这些文件!

 

转载于:https://www.cnblogs.com/xubuhang/p/4164208.html

你可能感兴趣的文章
LINE在日本取得成功 但全球化之路还很长
查看>>
红帽云套件新增QuickStart Cloud Installer,加快私有云部署
查看>>
MapXtreme 2005 学习心得 一些问题(八)
查看>>
流量精细化运营时代,营销SaaS之使命——流量掘金
查看>>
雅虎同意出售核心资产
查看>>
Win10大丰收的节奏 微软收编iOS全部150万应用
查看>>
智慧城市要除“城市病” 中兴通讯开辟新增长极
查看>>
Opera已确认解散iOS开发团队
查看>>
DevOps:新的业务浪潮
查看>>
CERT:启用EMET的Windows 7比Windows 10更加安全
查看>>
LINE上市:一场迟到、勇敢又无奈的IPO
查看>>
OA选型:OA系统工作流是核心
查看>>
如何发现“利用DNS放大攻击”的服务器
查看>>
《Arduino开发实战指南:LabVIEW卷》——第2章 Arduino软件
查看>>
京津冀大数据走廊起笔谋篇
查看>>
WIFI连网一“吻”通 黑科技让无线路由器更智能
查看>>
Ovum光器件首席分析师:硅光子不是唯一解决方案
查看>>
大数据发展进入快车道 未来会呈现高速增长
查看>>
JVM基础:JVM内存组成及分配
查看>>
数据库锁和数据库隔离级别
查看>>