1.需要的权限:
2.涉及到的so文件:
3.原理:
将需要隐藏的图片重命名至隐藏目录,在同目录下创建nomedia文件,则图库扫描会自动跳过该目录,将扫描到的图片、铃声 等多媒体文件media_type设置为0(media_type 的值 0 : 普通文件 , 1 : 图片文件 , 2: 音频文件 , 3: 视频文件.),而图库显示的文件是(media_type = 1 or media_type = 3),并使用libcry_image.so对重命名后的文件进行加密处理。
4.核心代码:
对需要隐藏的图片进行重命名处理
媒体库中删除需要隐藏的图片
媒体库中新增重命名后图片记录
调用libcry_image.so的encrypt()对文件加密
5.隐藏后的文件位置:
结论:照片隐藏功能可实现。
方案一:模仿该App,将照片重命名至隐藏目录,同目录下创建nomedia文件,并将重命名后的照片文件进行加密处理(反编译该App获取的libcry_image.so经过加固处理无法进行加密处理,需替换文件加密方案);
方案二:模仿私密相册管家App,将照片重命名至隐藏目录,同目录下创建nomedia文件,不进行加密处理。