android 中资源图片被系统相册扫描显示问题
来源:互联网 发布:iphone改内存容量数据 编辑:程序博客网 时间:2024/05/17 02:01
问题 android .nomedia
打开相册,发现应用下载的图片被显示在其中,往往这时候我们不希望把其暴露给用户。
比如:视频、图片、音频都不需要暴露给用户。
### 解决方案
* 1.修改资源文件名
* 比如图片为img/png的格式修改为ing 等等,系统不认的格式
2.添加忽略文件”.nomedia”,在需要呗忽略的文件夹下创建一个名为”.nomedia”的空文件即可,系统应用即不扫描其文件。
code
private synchronized void addIgnore(String filePath) { File file = new File(filePath); if (!file.exists()) { file.mkdirs(); } File ignoreFile = new File(filePath + "/.nomedia"); if (ignoreFile.exists() && ignoreFile.isFile()) { return; } try { ignoreFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } }
参考文档
google 文档是这么介绍
问题
运行发现还是在显示,百思不得解。查看stackoverflow中 Android - .nomedia not working for images 也没有清晰的答案。
但是答案中的一句话给了灵感,(The .nomedia file is preventive, not curative)此忽略文件是预防性质的,而不是治疗性质的。这是什么意思呢?
- 之前已经扫描出来的资源图片/视频等等,添加nomedia文件后还是会显示
- 添加nomedia文件后,在向该文件夹中添加资源图片/视频,这些将不会显示在系统相册中。
阅读全文
0 0
- android 中资源图片被系统相册扫描显示问题
- Android-图片存入系统相册更新显示
- android 加载系统相册图片并显示
- Android中读取系统图库(包含相册)中的图片,显示图片与图片的路径
- 调用系统相机拍照获取图片或者从相册中调用本地图片显示问题
- 【Android】使用系统相机或者从相册中获取图片资源并进行适当裁剪
- Android 多媒体应用:从相册选择照片显示(解决相册中图片显示不出来的问题)
- 将指定路径的图片,显示在android系统相册中
- Android调用系统相册和相机选择图片并显示在imageview中
- android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能
- android选择相册图片另存为并在Imageview中显示的相关问题
- Android 调用系统相册选择图片并显示
- Android 调用系统相册选择图片并显示
- Android 调用系统相册选择图片并显示
- 项目中下载的图片本地系统相册无法显示
- 解决Android调用系统相机拍照后相片无法在相册中显示问题
- Android 保存图片到相册无法显示的问题
- Android 保存图片到相册无法显示的问题
- HDU 6112 今夕何夕(水~)
- 腾讯云发布第三代云服务器矩阵,开放更强计算力赋能产业智能化
- druid集群的搭建
- JDK学习---深入理解java中的LinkedList
- 生成二维码并下载
- android 中资源图片被系统相册扫描显示问题
- 百度编辑器UEditor的简单使用教程
- lodop 使用教程之图文详解 + 详细方法/参数的配置说明
- React Native TabNavigator导航
- 使用C实现类似Java ArrayList数据结构
- Java内部类详解
- 解决webp格式兼容性问题
- Oracle之左连接、右连接、全外连接以及(+)号用法
- 【动态】日本将区块链技术用于能源管理