【问题标题】:Create contact list provider for Android OS?为 Android 操作系统创建联系人列表提供程序?
【发布时间】:2012-01-18 03:46:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android android-contentprovider android-contacts


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的快速回复。如果没有其他人说,我会将此标记为答案.. 不是我希望的答案,但不能赢得所有。
    • 是的,我一直在走这条路,并建立了一个单独的联系人数据库和 UI,我将其与内置联系人一起显示。希望事情对你有用。
    猜你喜欢
    • 1970-01-01
    • 2013-01-14
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多