android 生成的临时图片 都显示在了相册中,可以不显示

开始的时候临时图片都是存在包目录下的临时文件夹下的,这样可以不显示在相册,而且也不需要sdcard权限。

但有个问题:

卸载APP以后,发现在包名下的文件也一并给删除了,因为是隶属于app的,app不在嘛,当然也就删除了。

后来将文件保存在sdcard下面,也就是外部存储里,这样删除了以后,的确是保留了下来,但是有个问题,就是临时生成的图片,给暴露给了用户

这样体验不好。

解决:

在文件夹的根目录下,建立.nomedia文件

File file = new File(ROOT_PATH,".nomedia");
if(!file.exists()){
   file.createNewFile();
}

这样重启手机,也不会显示。

网上也有的说不管用,具体的还是要以实际测试为准,我是在建立目录的时候,一并建的文件,也就是说开始目录是空的。

 

 

 

参考:https://blog.csdn.net/chenli_001/article/details/118728040

posted @ 2022-09-20 16:17  jiduoduo  阅读(229)  评论(0编辑  收藏  举报