2015-12-14 2 views
4

Я создал пользовательскую учетную запись (com.axonsystem.kangoosave) и работает нормально. Также, когда я автоматически создаю контакты в этой учетной записи, в приложении «Контакты» (когда я редактирую контакт), Android корректно отображает мой собственный тип.Контакты Android, не показывающие мой пользовательский аккаунт_type

Это мой синхронизации адаптер

<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 и т. д.), даже в меню «Con тактов для отображения ". Возможно ли это? У кого-то есть информация об этом? Я не в состоянии добиться успеха в этой точке ..

Заранее спасибо

+0

Как выглядит ваш файл 'xml/contacts'? – Marten

ответ

1

Моя первая догадка, что вы должны изменить android:supportsUploading="false" в вашей синхронизации адаптера XML в android:supportsUploading="true", в противном случае счет может считаться доступным только для чтения (именно так оно и было обработано в Android 2.x, и я думаю, что это может быть все еще так).

Также важно, чтобы ваш файл xml/contacts определял схему непустых контактов, посмотрите test_basic_contacts.xml для получения полного примера. Пустая EditSchema в основном означает, что никакие поля не могут быть отредактированы, что означает, что учетная запись также доступна для чтения (следовательно, вы не можете создавать контакты).