2010-07-13 8 views
5

मैं एंड्रॉइड उपकरणों के लिए अपना स्वयं का सिंक एडाप्टर लिख रहा हूं जो टीवी प्रसारण जानकारी को डिवाइस पर सिंक्रनाइज़ करना चाहिए लेकिन खाता & खाता वरीयताओं के सिंक्रनाइज़ेशन भाग के तहत दिखाई देने वाले सिंक्रनाइज़ "mydata" चेकबॉक्स को प्राप्त करने की समस्या में भाग गया।एंड्रॉइड में कस्टम खाते के सिंक्रनाइज़ेशन को कैसे सक्षम करें?

मैं अपने खुद के SyncAdapter लागू किया व एक्सएमएल में ठीक से परिभाषित किया है:

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" 
    android:contentAuthority="com.example.tv.programs" 
    android:accountType="com.example.tv.sync" 
    android:supportsUploading="false" 
    android:userVisible="true" 
/> 

एंड्रॉयड प्रकट की संगत हिस्सा है, मैं अपने सिंक सेवा और प्रदाता जहां निर्धारित करें:

यहाँ मेरी sync.xml है :

<service android:name=".sync.ProgramSynchronizationService" android:exported="true" android:process=":programs"> 
    <intent-filter> 
     <action android:name="android.content.SyncAdapter" /> 
    </intent-filter> 
    <meta-data 
     android:name="android.content.SyncAdapter" 
     android:resource="@xml/sync" /> 
</service> 

<provider android:name="com.example.tv.providers.ProgramContentProvider" 
    android:authorities="com.example.tv.programs" /> 

Am मैंने कुछ गलत मैं कुछ भी डाटा & तुल्यकालन भाग के तहत दिखाई नहीं मिलता है के रूप में कर रही है?

उत्तर

10

अपना समन्वयन-अनुकूलक सेटअप करने के लिए इसके अलावा, आप भी (शायद कार्यक्रम शुरू में) कॉल करने की आवश्यकता:

ContentResolver.setIsSyncable(account, "com.example.tv.programs", 1) 
3

यह करने के लिए जोड़ने के लिए, यदि आप स्वचालित रूप से आप कर सकते हैं सिंक्रनाइज़ किए जा रहे सक्षम करना चाहते हैं

ContentResolver.setSyncAutomatically(account, "com.example.tv.programs",true); 
+0

एंड्रॉइड प्रलेखन से पता चलता है कि ऐसा करने से हर कुछ सेकंड सिंक हो जाएंगे। कृपया आप मेरे प्रश्न में इसका जवाब दे सकते हैं: http://stackoverflow.com/questions/22206596/how-to-enable-sync-without-syncing-every-few-seconds? – cja

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