2010-07-13 10 views
5

J'écris mon propre SyncAdapter pour les appareils Android qui devraient synchroniser les informations de diffusion TV à l'appareil, mais a rencontré le problème de ne pas voir la case à cocher Synchroniser "mydata" visible sous Data & Synchronisation partie des préférences du compte.Comment activer la synchronisation de compte personnalisé dans Android?

J'ai mis mon propre SyncAdapter et défini correctement dans le xml:

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

partie correspondante du manifeste Android, où je définis mon service de synchronisation et le fournisseur :

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

que je fais quelque chose de mal que je ne reçois rien visible sous les données & partie synchronisation?

Répondre

10

En plus de votre configuration de synchronisation adaptateur, vous devez également appeler (peut-être au début du programme):

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

Pour ajouter à cela, si vous voulez activer la synchronisation automatique que vous pouvez faire

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

La documentation Android suggère que cela entraîne une synchronisation toutes les quelques secondes. S'il vous plaît pourriez-vous répondre à cela dans ma question: http://stackoverflow.com/questions/22206596/how-to-enable-sync-without-syncing-every-few-seconds? – cja

Questions connexes