तुम बस एक ही खाते प्रकार का उपयोग कर कई सिंक एडेप्टर परिभाषित करने के लिए, है।
प्रकट होते हैं:
<service android:exported="true" android:name="com.example.FooSyncAdapterService">
<intent-filter>
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter_foo" />
</service>
<service android:exported="true" android:name="com.example.BarSyncAdapterService">
<intent-filter>
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter_bar" />
</service>
और syncdataper_foo
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="foo"
android:accountType="com.example"
android:allowParallelSyncs="true" />
और syncdataper_bar
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="bar"
android:accountType="com.example"
android:allowParallelSyncs="true" />
नोट है कि खाता प्रकार के मामले में "com.google", सिंक एडेप्टर विभिन्न अनुप्रयोगों (ड्राइव, डॉक्स, शीट्स) द्वारा भी प्रदान किए जाते हैं , जीमेल, कैलेंडर, आदि)।
धन्यवाद, मैं उससे पहले की कोशिश की थी लेकिन अपने जवाब मुझे आप प्रत्येक SyncAdapter के लिए एक अलग contentAuthority था सूचना के लिए नेतृत्व किया, यह मेरे समस्या वहाँ से पता चला कई सामग्री प्रदाता होना चाहिए, प्रत्येक सामग्री के लिए पंजीकृत होना सिंकएडाप्टर xml फ़ाइल में निर्दिष्ट प्राधिकरण। बहुत बहुत धन्यवाद! –
मैं प्रश्न में तस्वीर के रूप में लेबल कैसे सेट कर सकता हूं? – waldemar