【发布时间】:2010-12-17 06:09:12
【问题描述】:
我想根据用户的偏好对 Android 上 Contacts 应用程序存储的个人联系人进行加密。所以,我想我必须先挂钩/扩展 Contacts 应用程序,然后才能将数据存储到数据库中,并在用户想要查看它时对其进行解密。另外,我假设我必须将用于加密的密钥存储在文件中。任何人都可以建议如何去做吗?
谢谢!
【问题讨论】:
标签: android encryption contacts
我想根据用户的偏好对 Android 上 Contacts 应用程序存储的个人联系人进行加密。所以,我想我必须先挂钩/扩展 Contacts 应用程序,然后才能将数据存储到数据库中,并在用户想要查看它时对其进行解密。另外,我假设我必须将用于加密的密钥存储在文件中。任何人都可以建议如何去做吗?
谢谢!
【问题讨论】:
标签: android encryption contacts
您的目标虽然令人钦佩,但却不切实际。没有“联系人应用程序”。 Android 有一个标准的联系人内容提供者和相关活动。这已被 HTC(在支持 Sense 的设备上)、摩托罗拉(在支持 MOTOBLUR 的设备上)以及其他 OEM 所取代。再加上它们中的任何一个都没有“挂钩/扩展”机制这一事实,我看不出您如何创建您正在寻找的东西。
Android 2.0 修改后的联系人 API,特别是对于多个帐户,可能会为您提供更多选择。您可能必须创建某种帐户来代表您的加密联系人,并且您可能有这样做的钩子。但是,我还没有机会深入研究新的 API 来确定这种方法是否可行。而且,它仍然假设 OEM 停止用自己的联系人替换本地联系人,这还远不能确定。
【讨论】: