Non vi resta che definire diversi adattatori di sincronizzazione, utilizzando lo stesso tipo di account.
Il manifesto contiene:
<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>
E syncdataper_foo
è
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="foo"
android:accountType="com.example"
android:allowParallelSyncs="true" />
E syncdataper_bar
è
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="bar"
android:accountType="com.example"
android:allowParallelSyncs="true" />
Si noti che nel caso del tipo di account "com.google", gli adattatori di sincronizzazione sono forniti anche da diverse applicazioni (Drive, Documenti, Fogli , Gmail, calendario, ecc.).
Grazie, avevo provato prima, ma la tua risposta mi ha portato a notare tu avessi un contentAuthority diverso per ogni SyncAdapter, questo mi ha mostrato il problema- ci deve essere più ContentProvider, ciascuno registrato per il contenutoAuthority specificato nel file xml di SyncAdapter. Grazie mille! –
Come posso impostare l'etichetta come nell'immagine in questione? – waldemar