2010-07-13 8 views
5

Sto scrivendo il mio SyncAdapter per dispositivi Android che dovrebbe sincronizzare le informazioni di trasmissione TV sul dispositivo ma si è verificato il problema di non visualizzare la casella di controllo Sincronizza "mydata" sotto Dati & Sincronizzazione delle preferenze dell'account.Come abilitare la sincronizzazione dell'account personalizzato in Android?

Ho implementato il mio SyncAdapter e definito in modo corretto nel xml:

Ecco il mio sync.xml:

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

corrispondente parte del manifest di Android, dove mi definisco il mio servizio di sincronizzazione e fornitore :

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

sto facendo qualcosa di sbagliato, come non ottengo nulla visibili sotto la sincronizzazione dei dati parte &?

risposta

10

Oltre alla configurazione di sincronizzazione-adattatore, è anche necessario chiamare (forse all'avvio del programma):

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

Per aggiungere a questo, se si desidera attivare la sincronizzazione automatica si può fare

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

La documentazione di Android suggerisce che fare ciò causerà la sincronizzazione ogni pochi secondi. Per favore, potresti rispondere a questo nella mia domanda: http://stackoverflow.com/questions/22206596/how-to-enable-sync-without-syncing-every-few-seconds? – cja

Problemi correlati