구글의 samplesyncadapter 를 이용하여 two way sync 을 개발하고 있습니다.

 

연락처 추가 할때 제 account 계정을 선택하게 되면 이름필드만 나오고

그외의 필드는 하나도 안나오네요..

 

혹시 해결하신분 있으신가요?

 

syncadapter.xml 파일)

 

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

 

 

contacts.xml 파일)

<ContactsSource xmlns:android="http://schemas.android.com/apk/res/android">

    <ContactsDataKind
        android:mimeType="vnd.android.cursor.item/vnd.mysync.profile"
        android:icon="@drawable/icon"
        android:summaryColumn="data2"
        android:detailColumn="data3"
  android:detailSocialSummary="true">
 </ContactsDataKind>

</ContactsSource>

 

manifest 파일)

  <service
   android:name=".SyncService"
   android:exported="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>