我正在编写一个具有联系同步功能的社交网络应用程序。我有工作代码(从我发现的示例中 这里)在同步适配器中插入v2.x上的触点。

但是,Motorola Blur软件无法识别2.X触点(我正在使用Droid X上的2.2 Moto构建)。 Blur使用Contacts 1.X API,但是我很难找到/理解如何使用它的示例。 这一页 显示如何按名称查询,但我想a)添加和b)通过自定义帐户(或潜在的MIME)类型查询。

我正在使用的V2代码会创建一个新的RAW联系人,创建一个“结构名称”数据记录,然后创建自定义MIME类型的数据记录。

如何在1.x API(3级)上进行等效?我认为这就是Contacts.extensions类的目的,但是该文档充其量不清楚。

有帮助吗?

解决方案

摩托罗拉对联系人的模糊修改与设备上的帐户的管理方式有关,而与内容提供商的更改更少有关。使用摩托罗拉模糊设备时,真正的问题是您需要设置 ACCOUNT_NAMEACCOUNT_TYPE 对于与设备一起播放的值。

摩托罗拉并不是唯一一个问题的设备,因为在我的工作中,我发现了其他设备,其联系人应用程序并不适合使用该设备上的自定义帐户的记录。

在设置过程中,您必须确定正在运行的设备类型,然后确定将用于存储联系人的帐户。我发现了三星Galaxy,HTC Sense设备和Motoblur设备的例外无法将新记录插入您的帐户)。

我不能共享代码,因为它属于我的工作,但是我可以告诉您,如果您在MotoBlur设备上使用以下帐户,则可以使用。 Verizon上的Motorola设备有一个备用助理帐户,该帐户运作良好,其他明智的方法我使用默认的Blur帐户,该帐户似乎运行良好。

在设备上寻找类型的帐户 com.motorola.android.buacontactadapter和“电话”的名称并使用。如果不存在,请查找类型的帐户 com.motorola.blur.service.bsutils.MOTHER_USER_CREDS_TYPE 并使用它(无论其名称是什么),您将全部设置在摩托罗拉设备上。

如果您共享一些代码或指向所引用的示例的链接,我很乐意深入研究。

其他提示

解决问题的结尾:

这种基础架构仅支持2.x触点结构,这是他们引入的。

1.x设备上的OEM联系人应用程序可能会或可能无法类似地工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top