Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 4.x:在联系人中获取自定义帐户类型列表_Android_Android Syncadapter - Fatal编程技术网

Android 4.x:在联系人中获取自定义帐户类型列表

Android 4.x:在联系人中获取自定义帐户类型列表,android,android-syncadapter,Android,Android Syncadapter,我正在尝试为android编写自己的同步适配器。我正在挖掘SDK中的同步适配器示例,但它的文档化程度非常低。 我可以让联系人出现在“联系人”应用程序中。但我无法编辑它们或创建新的 很难找到任何关于如何在默认联系人应用程序中创建我自己的帐户类型或使其可编辑的信息。我不想添加任何android已经支持的自定义stüff only字段和数据 有人能给我介绍一下如何将我的同步适配器集成到默认联系人应用程序(如exchange sync)的教程或示例吗 要添加到AndroidManifest.xml的N

我正在尝试为android编写自己的同步适配器。我正在挖掘SDK中的同步适配器示例,但它的文档化程度非常低。 我可以让联系人出现在“联系人”应用程序中。但我无法编辑它们或创建新的

很难找到任何关于如何在默认联系人应用程序中创建我自己的帐户类型或使其可编辑的信息。我不想添加任何android已经支持的自定义stüff only字段和数据

有人能给我介绍一下如何将我的同步适配器集成到默认联系人应用程序(如exchange sync)的教程或示例吗

  • 要添加到AndroidManifest.xml的NEET是什么
  • 需要向contacts.xml添加哪些内容
  • 需要向syncadapter.xml添加哪些内容
  • 是否需要添加任何代码才能正常工作
顺便说一下:
我不喜欢低于ICS的android版本。我到处都读到2.x的联系人应用程序不支持这一点,但3.x及以上版本支持。2.x不在桌面上,所以我正在寻找ICS的方法来实现它

提前感谢

看看这个:

我之前问过这个问题,我打开了一个悬赏来得到答案。答案是,尽管该功能存在于蜂巢中,但在任何地方都没有记录。你需要通过代码来学习如何去做


我现在发现这里有一些文档,比如:

我想现在回答这个问题有点晚了,但我遇到了这个问题,最终解决了它。在android 4.x中,您只能在android中的三种帐户中添加联系人。1) Google帐户、2)Exchange帐户、3)可写帐户,通过可写,这意味着您的contacts.xml文件应该包含
EditSchema
标记。此外,还应将以下标记添加到清单文件中:

关于
EditSchema
,以下URL中有一个很好的示例:


您只需复制上述xml文件的内容并将其粘贴到contacts.xml文件中即可(如果需要,您可以自定义xml),一切都已完成

你好,赫歇尔,谢谢你的回复。我已经读过这篇文章了,但是我没有找到任何关于“ContactsAccountType”中“editContactActivity”和“createContactActivity”属性的提示。。。。在“ContactsAccountType”上,我没有找到任何提示,说明要向“editContactActivity”和“createContactActivity”属性添加什么来调用默认的联系人活动。(抱歉,无法编辑我自己的评论…)我正在挖掘联系人应用程序的源代码,但还没有结果-非常难看…:-(我刚刚发现必须定义EditSchema(除其他外),但这似乎还不够。缺少某些内容,但我不知道是什么……谢谢,我会尝试一下。重要提示:权限必须是:com.android.contacts,而不是您自己的;否则它将不起作用。在任何地方都找不到它。