gpt4 book ai didi

android - 共享用户 ID 和文件

转载 作者:行者123 更新时间:2023-11-29 17:31:33 26 4
gpt4 key购买 nike

sharedUserId 能否提供对 data/data/com.example/files 目录中文件的访问?

我尝试这样做,并且我可以检索上下文并检查此目录是否存在,尽管当我尝试从中读取文件时,调试器给我拒绝权限错误。

They saySharedUserId 提供对数据 的共享访问甚至可以在同一进程中运行两个应用程序的文档中,关于他们所说内容的数据是什么?难道这个特性只允许访问应用程序的“静态”资源,而不是动态创建的资源?

UPD

fw_context = createPackageContext("com.example", Context.CONTEXT_IGNORE_SECURITY);
String[] str = fw_context.getFilesDir.list();//str=null

正如我所评论的,这里的strnull,我不知道为什么是null,但我知道有这个目录中的一些文件(我 Root手机所以我可以看到这个)

最佳答案

Can sharedUserId provide access to files in the data/data/com.example/files dir?

是的,当且仅当:

  • 两个应用都有相同的非空 sharedUserId

  • 这两个应用程序总是具有相同的非空 sharedUserID 值(即,您无法更新没有 sharedUserId 的应用程序> 拥有一个 sharedUserId)

  • 两个应用都由相同的签名 key 签名

话虽这么说,sharedUserId 几乎永远不是正确的答案,原因很简单,因为两个应用程序都不知道另一个应用程序对这些文件做了什么。使用 ContentProvider(或其他形式的 IPC)在应用之间共享内容,使用 signature 级别的权限或其他身份检查来确保只有正确的应用才能进行交互IPC channel 。

关于android - 共享用户 ID 和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com