2012-01-18 74 views
0

我在写一个包含联系人列表的Android应用程序。该设计要求我创建自己的应用程序,而不是与内置联系人列表同步。内置联系人列表支持很多功能,例如让其他应用程序和电话拨号程序显示联系人列表。当然,到目前为止,没有其他应用程序对我的联系人列表做任何事情,因为他们不知道。一般来说,我可以创建默认电话应用程序可以使用的提供商界面吗?是否也可以做一些事情,比如让用户对列表中的每个联系人使用不同的铃声,就像使用内置联系人列表一样?为Android OS创建联系人列表提供程序?

我的数据格式与默认联系人列表非常不同。例如,我只有4个电话号码字段,每个字段都有一个硬编码类型(工作,电话,手机,传真)..也只有1个电子邮件地址字段。如果可能的话,希望这样做不会太难创建提供者。

只是寻求一般建议和起点。我已经阅读过有关使用数据提供者并创建它们的知识,所以我知道一些。我还没有看到任何其他应用程序提供了我想要做的联系人列表,通常他们只是与内置提供程序同步(我认为这就是GMail列表的工作原理)。

回答

2

无法将您的提供者与默认联系人相关的应用程序挂钩。他们被“烧毁”以使用内置的联系人提供商。

构建您自己的联系人管理UI和数据库是很多工作。如果您确实需要所有内置功能,请考虑将联系人存储在设备联系人数据库中。联系人API非常复杂,但是您可以使用它来添加自己的数据。它应该很好地添加您的特定字段,但缺点是所有联系人将混合在一起。

+0

感谢您的快速响应。如果没有其他人说,否则,我会将此标记为答案..不是我希望的答案,但无法赢得全部。 – eselk 2012-01-18 04:12:47

+0

是的,我一直在这条路上,并建立了一个单独的联系人数据库和用户界面,我与内置联系人一起显示。希望事情能为你解决。 – dhaag23 2012-01-18 17:19:31