无法从只读帐户删除联系人 - 同步适配器

时间:2014-11-12 22:40:23

标签: android

我已经创建了一个自定义SyncAdapter,并为其提供了以下XML:

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
          android:contentAuthority="com.android.contacts"
          android:supportsUploading="true"
          android:userVisible="true"
          android:accountType="@string/authenticator_account_type"/>

成千上万的搜索让我得到了支持上传=&#34;真实&#34;&#39;但事实并非如此 - 联系人仍被标记为只读。

由于大多数文档都有一个非常简单的&#34;振作起来(绝对不是这样),我不知道从哪里开始。有人可以请你指点一下吗?

修改:我甚至确认该帐户符合Google为其帐户设置的内容:

1 个答案:

答案 0 :(得分:1)

问题是,必须以非常特殊的方式设置联系人信息。它包括一个带有ContactsAccountType定义的XML文件,一个同步适配器XML文件(sync-adapter)和android:supportsUploading =“true”set ...而且似乎没有一个特定的解决方案 - 如果没有设置任何东西完全,操作系统会将所有联系人视为只读。

我能够从AOSP复制默认联系人并修改它,一次一个地删除一些东西(就像我提到的那样,一个错误的删除意味着只读),直到我把它归结为必要的。 / p>

缺点是,因为操作系统以及相关的任何功能都将返回联系人是可编辑的,这并不意味着操作系统会允许它。