我需要将私有(private)数据保存为世界可读文件,以便用户可以与他选择的应用程序(但不能与任何其他应用程序)共享它。
我想我可以在私有(private)子目录中创建一个公共(public)文件,并在 5 分钟(左右)后将其删除。 我还可以给子目录一个长哈希名称,以防止任何类型的名称猜测/暴力破解。
我的问题是:
私有(private)目录不可能列出,对吧?
是否有可能(在非 root 手机上)任何应用程序将整个应用程序数据复制到某个地方,从而获取文件?
最佳答案
也许最好为你的文件创建一个内容提供者并在你的许可下保护它。
a) 是的,这就像标准的 linux 文件权限。
b) 如果应用程序不共享相同的 uid,则这是不可能的。
关于内部存储器上的Android公共(public)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881462/