Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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联系人未显示我的自定义帐户类型_Android_Contacts_Account_Accountmanager - Fatal编程技术网

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

我已经创建了一个自定义帐户类型(com.axonsystem.kangoosave),运行良好。此外,当我以编程方式在此帐户类型下创建联系人时,在联系人应用程序中(当我编辑联系人时),Android会正确显示我的自定义类型

这是我的同步适配器

<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
文件是什么样子的?