【发布时间】:2016-07-18 02:07:33
【问题描述】:
我正在为企业环境制作一个应用程序框架,其中涉及设备内存中两个或多个应用程序之间的数据共享。这些数据需要存储在设备上并且只有少数应用程序可以访问(可以通过用于安装它们的证书来识别)。此外,它需要以安全的方式存储,以免其他第三方应用程序访问。哪个是实现此功能的最佳方式?
我已阅读有关 ContentProviders and ContentResolvers 的信息,据我了解,这只会促进此过程。数据的实际存储更重要。我还研究了 Android 的Keychain API,这似乎最接近我需要实现的目标。
有没有办法将 ContentProviders 和 ContentResolvers 与 Keychain API 集成?这是正确的方法吗?如果不是,达到同样效果的最佳方法是什么?此外,我还没有找到好的代码示例来完全理解 Keychain API 的功能。 请帮忙!
编辑:
我也看过Keystore API。这在内部使用 Keychain API,并且为了在应用程序之间共享数据,应该使用 Keychain。尽管我无法找到相同的代码示例,也找不到有关如何使用 Keychain API 的详细文档或 API 指南。我正在寻找与iOS Keychain 等效的android。
在 Android 5 中也引入了称为 managed profiles 的东西。这是实现我想要做的事情的正确方法吗?
【问题讨论】:
-
到目前为止你做了什么?
-
@Amy ,我已经编辑了问题并添加了链接。你能帮忙吗?
-
你解决了吗?我也在找类似的东西。
-
你是怎么解决这个问题的?
-
@KeyaMadhukar 你能通过吗?托管配置文件不是最好的选择,因为它在 API 29 中已被弃用。我也想实现类似的功能,但无法在 Keychain 上找到一些好的示例。非常感谢任何帮助。
标签: android android-contentprovider keychain android-contentresolver android-security