头大的 android 设计。

2022-12-13 22:18:23 +08:00
 jeesk

最近在研究各种 android 软件实现的加密相册功能。加密相册的原理就是,把文件移动到新的相册。如果适配了分区存储,会发现,这个并不是一个 write 请求,而是一个复制+ 删除请求, 什么这么说呢? 首先是将文件复制到一个单独的相册, 这个相册不能被 android 的 contentResolver 所获取的, 那么只能先写就是(复制),然后在申请删除请求, 这个适配对于用户来说相当不友好。

如果相册直接申请文件管理权限,能否在 google play 上架,这个又是一个相当难搞的问题。

9596 次点击
所在节点    Android
4 条回复
dabbit
2022-12-14 09:06:31 +08:00
官方说声明 MANAGE_MEDIA 然后再加个按钮让他跳“媒体管理应用”,官方都这样说了,应该能上架吧。我写了个给自己用,但没去上架,不知道能不能过
deng81416754
2022-12-16 11:08:26 +08:00
这个复制再删除的操作,在学 Android 的时候老师讲貌似是 linux 的系统的机制,win 也是同样的操作(不同分区下),所有文件的管理权限 可能会有问题。先上架呗
zerofancy
2022-12-16 14:09:40 +08:00
还好吧,复制并删除有好处是中间失败不影响原始数据,虽然可能性很低
jeesk
2022-12-16 14:38:00 +08:00
@deng81416754
@zerofancy

私密相册很大的一个问题是, 不能让 android 系统识别到该文件,另外一个是不能让其他应用识别到该文件。
所以只能先复制,再删除。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/902311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX