Java 为Android操作系统创建联系人列表提供程序?

Java 为Android操作系统创建联系人列表提供程序?,java,android,android-contentprovider,android-contacts,Java,Android,Android Contentprovider,Android Contacts,我正在编写一个包含联系人列表的Android应用程序。该设计要求我创建自己的应用程序,而不是与内置联系人列表同步。内置联系人列表支持很多功能,比如让其他应用程序和电话拨号器显示联系人列表。当然,到目前为止,没有其他应用程序会对我的联系人列表做任何处理,因为他们不知道我的联系人列表。一般来说,我可以创建一个默认手机应用程序可以使用的提供商界面吗?是否也可以像内置联系人列表一样,让用户为我列表中的每个联系人使用不同的铃声 我的数据格式与默认联系人列表非常不同。例如,我只有4个电话号码字段,每个字段都

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

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


只是寻找一般的建议和出发点请。我读过关于使用和创建数据提供者的书,所以我知道一点。我还没有看到任何其他应用程序像我正在尝试的那样提供联系人列表,通常它们只是与内置提供商同步(我认为这就是GMail列表的工作原理)。

无法将您的提供商连接到默认的联系人相关应用程序中。他们被“烧入”以使用内置的联系人提供程序


构建自己的联系人管理UI和数据库是一项艰巨的工作。如果您真的想要所有内置的特性,请考虑将您的联系人存储在设备联系人数据库中。contacts API很复杂,但它是一个开放的API,您可以使用它添加自己的数据。添加特定字段应该可以,但是缺点是所有联系人都会混合在一起

谢谢你的快速回复。如果没有其他人不这么说,我会把这个标记为答案。。这不是我所希望的答案,但不可能赢得所有答案。是的,我一直在走这条路,并建立了一个单独的联系人数据库和用户界面,与内置联系人一起显示。希望你一切顺利。