建议使用什么方法来保持联系人列表只能由我的应用程序访问?
我正在构建一个需要保留联系人列表的应用程序。该列表将通过用户直接插入数据或从 Android 联系人中选择来构建。
但我的联系人列表一定不能从我的应用程序外部访问(并且将是受密码保护的应用程序)。
我想我可以使用 SQLite 数据库并加密数据。但是否有可能在 Android 联系人提供程序之上做到这一点?
我的目标是2.2。
I am building an application that needs to keep an list of contacts. That list will be built by inserting data by the user directly or by selecting from Android contacts.
But my list of contacts must not be accessible from outside my application (and will be a password protected application).
I guess I can use a SQLite database and encrypt the data. But is it somehow possible to do it on top of the Android contacts provider?
I am targeting 2.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
引用开发指南的内容提供商页面的第一句话:
这些提供程序实际上是在考虑可访问性的情况下构建的,这与您想要的完全相反。另一方面,数据库只能由所有者应用程序访问。理论上,您可以创建一个仅提供加密数据的内容提供程序,但我看不出这样做有什么意义。您的数据的安全性会降低,并且您不会比数据库获得任何额外的优势。
Quoting the first sentence of the Content Providers page of the dev guide:
The providers are actually built with accessibility in mind, which is exactly the opposite of what you want. Databases, on the other hand, are accessible exclusively by the owner app. You could, in theory, create a content provider that only provides encrypted data, but I can't see the point in doing that. Your data would be less secure and you would not get any additional advantage over a database.