2010-07-13 12 views
5

TV yayın bilgisini cihaza senkronize etmesi gereken android cihazlar için kendi SyncAdapter'ımı yazıyorum ancak Hesap tercihlerinin Data & Senkronizasyon bölümü altında Senkronize et "mydata" onay kutusunu görememe sorunuyla karşılaştım.Android'de özel hesabın senkronizasyonu nasıl etkinleştirilir?

Ben kendi SyncAdapter uygulanan ve xml düzgün tanımlamış: android manifestin

<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" 
/> 

Sorumlu bölüm, benim senkronizasyon hizmeti ve sağlayıcı tanımlar: Burada

benim sync.xml olduğunu : Ben Veri & Senkronizasyon parçası altında görünür bir şey alamadım olarak yanlış bir şey yapıyor

<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? Senkronizasyon-adaptör kurulumuna ek olarak

cevap

10

, ayrıca (belki program başında) aramak gerekir: otomatik yapabileceğiniz Senkronizasyonu etkinleştirmek istiyorsanız

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

, Bu eklemek için

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

Android belgeleri, bunu yapmanın birkaç saniyede bir senkronizasyona neden olacağını önerir. Lütfen şu soruya yanıt verebilirsiniz: http://stackoverflow.com/questions/22206596/how-to-enable-sync-without-syncing-every-few-seconds? – cja

İlgili konular