Android联系人未显示我的自定义帐户类型
我已经创建了一个自定义帐户类型(com.axonsystem.kangoosave),运行良好。此外,当我以编程方式在此帐户类型下创建联系人时,在联系人应用程序中(当我编辑联系人时),Android会正确显示我的自定义类型 这是我的同步适配器Android联系人未显示我的自定义帐户类型,android,contacts,account,accountmanager,Android,Contacts,Account,Accountmanager,我已经创建了一个自定义帐户类型(com.axonsystem.kangoosave),运行良好。此外,当我以编程方式在此帐户类型下创建联系人时,在联系人应用程序中(当我编辑联系人时),Android会正确显示我的自定义类型 这是我的同步适配器 <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="com.android.contacts" andr
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="com.android.contacts"
android:accountType="com.axonsystem.kangoosave"
android:userVisible="true"
android:allowParallelSyncs="false"
android:isAlwaysSyncable="true"
android:supportsUploading="false" />
以及我提供SyncAdapter的服务
<service
android:name="com.axonsystem.kangoosave.services.AccountSyncService"
android:exported="true"
android:enabled="true"
android:process=":sync">
<intent-filter>
<action android:name="android.content.SyncAdapter"/>
</intent-filter>
<meta-data android:name="android.content.SyncAdapter"
android:resource="@xml/syncadapter"/>
<meta-data android:name="android.provider.CONTACTS_STRUCTURE"
android:resource="@xml/contacts" />
</service>
我的帐户验证器
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="com.axonsystem.kangoosave"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:smallIcon="@drawable/ic_launcher"
android:accountPreferences="@xml/account_preferences"/>
现在,我希望在创建新联系人(如google帐户等)时,我的自定义类型出现在“联系人”活动中,甚至出现在“要显示的联系人”菜单中。这可能吗?有人知道这方面的信息吗?在这一点上我无法取得成功
提前谢谢我的第一个猜测是,您必须将同步适配器xml中的
android:supportsupload=“false”
更改为android:supportsupload=“true”
,否则该帐户可能会被视为只读帐户(android 2.x中就是这样处理的,我认为情况可能仍然如此)
同样重要的是,您的
xml/contacts
文件定义了一个非空的contacts模式,请查看完整的示例。空的EditSchema基本上意味着不能编辑任何字段,这意味着帐户也是只读的(因此您无法创建联系人)。您的xml/contacts
文件是什么样子的?