建议使用什么方法来保持联系人列表只能由我的应用程序访问?

发布于 2024-11-13 22:05:59 字数 221 浏览 6 评论 0原文

我正在构建一个需要保留联系人列表的应用程序。该列表将通过用户直接插入数据或从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄人书 2024-11-20 22:05:59

引用开发指南的内容提供商页面的第一句话:

内容提供商存储和检索数据并使其可供所有应用程序访问。

这些提供程序实际上是在考虑可访问性的情况下构建的,这与您想要的完全相反。另一方面,数据库只能由所有者应用程序访问。理论上,您可以创建一个仅提供加密数据的内容提供程序,但我看不出这样做有什么意义。您的数据的安全性会降低,并且您不会比数据库获得任何额外的优势。

Quoting the first sentence of the Content Providers page of the dev guide:

Content providers store and retrieve data and make it accessible to all applications.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文