2015-06-23 12 views
10

वर्तमान में मेरे पास एंड्रॉइड की खाता प्रबंधक सुविधा का उपयोग करने के लिए एंड्रॉइड ऐप सेट अप किया गया है, सिंक एडाप्टर का उपयोग करके और स्वचालित रूप से सिंक करने के लिए एक प्रमाणित खाता।एंड्रॉइड एकाधिक सिंक एडाप्टर आइटम जैसे Google खाता?

मेरे पास केवल 1 सिंक एडाप्टर चल रहा है जो सभी सामग्री को सिंक करता है, लेकिन मैं इसे अलग-अलग अंतराल पर अलग-अलग सामग्री के लिए सिंक करने के लिए अलग करना चाहता हूं।

Google की तरह कई सिंक आइटम कैसे हो सकता है?

Google account screenshot

उत्तर

22

तुम बस एक ही खाते प्रकार का उपयोग कर कई सिंक एडेप्टर परिभाषित करने के लिए, है।

प्रकट होते हैं:

<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", सिंक एडेप्टर विभिन्न अनुप्रयोगों (ड्राइव, डॉक्स, शीट्स) द्वारा भी प्रदान किए जाते हैं , जीमेल, कैलेंडर, आदि)।

+1

धन्यवाद, मैं उससे पहले की कोशिश की थी लेकिन अपने जवाब मुझे आप प्रत्येक SyncAdapter के लिए एक अलग contentAuthority था सूचना के लिए नेतृत्व किया, यह मेरे समस्या वहाँ से पता चला कई सामग्री प्रदाता होना चाहिए, प्रत्येक सामग्री के लिए पंजीकृत होना सिंकएडाप्टर xml फ़ाइल में निर्दिष्ट प्राधिकरण। बहुत बहुत धन्यवाद! –

+0

मैं प्रश्न में तस्वीर के रूप में लेबल कैसे सेट कर सकता हूं? – waldemar

2

मैं केवल मुख्य विशेषता जोड़ना चाहता हूं जो सिंक प्रकार को उपरोक्त उत्तर में खाता मेनू के अंतर्गत दिखाई देता है।

"एंड्रॉयड: userVisible =" true "

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" 
    android:contentAuthority="foo" 
    android:accountType="com.example" 
    android:allowParallelSyncs="true" 
    android:userVisible="true"/> // this line does the job of showing up. 
संबंधित मुद्दे