2013-05-08 20 views
5

com.android.contacts ve com.android.calendar öğelerini bir SyncAdapter ile eşzamanlamak istiyorum. Mümkün mü?Tek bir SyncAdapter ile birden fazla sağlayıcıyı eşitleme

Evet ise, aşağıdaki satırları nasıl düzenlemek zorundayım?

<sync-adapter 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:contentAuthority="com.android.contacts" 
    android:accountType="com.package.account" 
    android:supportsUploading="false" 
    android:userVisible="true" /> 

cevap

3

Appearently değil:

"Her SyncAdapter senkronizasyon-adapter.xml tanımlanan makama bağlı bir SyncThread yukarı spin ve birden yetkililer ... Bu xml dosyasında tanımlanamaz"

Senherhangi ContentProvider senkronize edebilirsiniz

How to use one SyncAdapter-class for multiple authorities?

+0

Bu cevap yanlıştır - Birden fazla otoritesine bir 'SyncAdapter' kravat edemez ise, yine tüm ihraç' ContentProvider's erişebilir onPerformSync() yöntemi ... – Vasiliy

1

(kianatennyson), dışa aktarıldığı ve temel verilerin değiştirilmesine izin verdiği sürece. Sadece onPerformSync() içindeki ContentResolver bir başvuru almak ve ilgi ContentProvider s erişmek için kullanabilirsiniz - Eğer XML ekstra sağlayıcıları veya yetkilileri belirtmek gerekir YAPMAYIN Bunu gerçekleştirmek için

. Biraz fazla bilgi için

, bu cevabı okuyun: https://stackoverflow.com/a/30693866/2463035

İlgili konular