安卓私有内容提供者?

19

我正在开发一个涉及敏感用户信息的应用程序。我通过私有Web API检索这些信息。我正在尝试确定将此数据放入我的应用程序中的最佳方法。目前,我正在探索创建一个内容提供程序,以便可以这样做;但我犹豫的是如何使其安全。我希望这些数据仅可由我的应用程序使用。理想情况下,其他任何应用程序都不应该知道它的存在。

您是否有任何指针或建议如何有效且安全地实现此目标?关于数据源为远程OAuth API 的内容提供程序的任何信息?

谢谢!

编辑:我说内容提供程序,但如果这不是我需要做的最佳方式,请告诉我要查找什么。

2个回答

38

3
为什么要考虑使用ContentProvider呢?据我所知,ContentProvider是用来与其他应用程序共享数据的。我建议编写一个实用类来与您存储敏感数据的工具进行接口交互,无论是SQLite还是其他什么。- Dan

一个内容提供者似乎是最好的方式。我非常不反对使用更合适的组件的可替代方案。 - Allyn
1
我认为我建议的实用类是一个可接受的解决方案。它将管理您的数据库连接以及数据库中数据的存储/检索/加密。当我说“实用类”时,我真的只是指一个普通的Java类。我不相信有任何Android特定的东西可以满足您所寻找的。 - Dan
12
作为参考,请查看为什么私有ContentProvider比自定义Utility类更合适的答案!https://dev59.com/Mm035IYBdhLWcg3wQtyn和http://groups.google.com/group/android-developers/browse_thread/thread/9e8a646b0e1467d5 - Sebastian Hojas
2
如果您正在使用LoaderManager,则需要Content Provider URI才能获取数据。 - Pete

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接