Sie müssen nur mehrere Sync-Adapter definieren, den gleichen Kontotyp verwenden.
Das Manifest enthält:
<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>
Und syncdataper_foo
ist
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="foo"
android:accountType="com.example"
android:allowParallelSyncs="true" />
Und syncdataper_bar
ist
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="bar"
android:accountType="com.example"
android:allowParallelSyncs="true" />
Beachten Sie, dass im Falle des Kontotyp "com.google", Die Synchronisationsadapter werden sogar von verschiedenen Anwendungen (Google Drive, Google Docs, Google Tabellen und Google Chrome) bereitgestellt , Google Mail, Kalender usw.).
Danke, ich versucht hatte, das vor, aber Ihre Antwort führte mich Ihnen eine andere contentAuthority für jeden SyncAdapter mußten feststellen, das mir die problem- dort zeigte müssen mehrere ContentProvider sein, von denen jeder für die contentAuthority registriert ist, die in der SyncAdapter XML-Datei angegeben ist Vielen Dank! –
Wie kann ich Label wie auf Bild in Frage? – waldemar