2013-05-08 10 views
5

के साथ एकाधिक प्रदाताओं को समन्वयित करना मैं एक सिंक एडाप्टर के साथ com.android.contacts और com.android.calendar को सिंक करना चाहता हूं। क्या यह संभव है?एक सिंक एडाप्टर

यदि हां, तो मुझे निम्नलिखित पंक्तियों को कैसे संपादित करना है?

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

उत्तर

3

appearently नहीं:

"प्रत्येक SyncAdapter एक SyncThread कि प्राधिकरण सिंक-adapter.xml में परिभाषित के लिए बाध्य है ऊपर घूमती है, और कई अधिकारियों ने इस xml फ़ाइल में परिभाषित नहीं किया जा सकता है ..."

(kianatennyson)

How to use one SyncAdapter-class for multiple authorities?

+0

यह जवाब गलत है - आप एक से अधिक प्राधिकरण को 'SyncAdapter' टाई नहीं कर सकते हैं, तो आप अभी भी से सभी निर्यात' ContentProvider's उपयोग कर सकते हैं 'onPerformSync()' विधि ... – Vasiliy

1

आप अपनेसे किसी भी ContentProvider सिंक कर सकते हैं, जब तक इसे निर्यात किया जाता है और अंतर्निहित डेटा में संशोधन की अनुमति देता है।

आदेश यह आप अपने एक्सएमएल में अतिरिक्त प्रदाताओं या अधिकारियों निर्दिष्ट करने की आवश्यकता नहीं है को पूरा करने के लिए - बस onPerformSync() अंदर ContentResolver के लिए एक संदर्भ मिलता है और ब्याज की ContentProvider रों उपयोग करने के लिए इसका इस्तेमाल करते हैं।

में थोड़ा और अधिक जानकारी के लिए, इस उत्तर पढ़ें: https://stackoverflow.com/a/30693866/2463035

संबंधित मुद्दे