我正在构建一个需要保留联系人列表的应用程序。该列表将通过用户直接插入数据或从 Android 联系人中选择来构建。
但是不能从我的应用程序外部访问我的联系人列表(并且将是受密码保护的应用程序)。
我想我可以使用 SQLite 数据库并加密数据。但是有没有可能在 Android 联系人提供程序之上做到这一点?
我的目标是2.2。
我正在构建一个需要保留联系人列表的应用程序。该列表将通过用户直接插入数据或从 Android 联系人中选择来构建。
但是不能从我的应用程序外部访问我的联系人列表(并且将是受密码保护的应用程序)。
我想我可以使用 SQLite 数据库并加密数据。但是有没有可能在 Android 联系人提供程序之上做到这一点?
我的目标是2.2。
引用开发指南的Content Providers页面的第一句话:
内容提供者存储和检索数据并使其可供所有应用程序访问。
提供程序实际上是在考虑可访问性的情况下构建的,这与您想要的完全相反。另一方面,数据库只能由所有者应用程序访问。理论上,您可以创建一个仅提供加密数据的内容提供程序,但我看不出这样做的意义。您的数据将不太安全,并且您不会获得比数据库更多的优势。