- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
sharedUserId
能否提供对 data/data/com.example/files 目录中文件的访问?
我尝试这样做,并且我可以检索上下文并检查此目录是否存在,尽管当我尝试从中读取文件时,调试器给我拒绝权限错误。
They say在 SharedUserId
提供对数据 的共享访问甚至可以在同一进程中运行两个应用程序的文档中,关于他们所说内容的数据是什么?难道这个特性只允许访问应用程序的“静态”资源,而不是动态创建的资源?
UPD
fw_context = createPackageContext("com.example", Context.CONTEXT_IGNORE_SECURITY);
String[] str = fw_context.getFilesDir.list();//str=null
正如我所评论的,这里的str
是null
,我不知道为什么是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/
我是一名优秀的程序员,十分优秀!