V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeesk
V2EX  ›  Android

头大的 android 设计。

  •  
  •   jeesk · 2022-12-13 22:18:23 +08:00 · 8976 次点击
    这是一个创建于 711 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    私密相册很大的一个问题是, 不能让 android 系统识别到该文件,另外一个是不能让其他应用识别到该文件。
    所以只能先复制,再删除。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:15 · PVG 07:15 · LAX 15:15 · JFK 18:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.