2013-05-08 45 views
5

我想用一個SyncAdapter同步com.android.contacts和com.android.calendar。這可能嗎?將多個提供者與一個SyncAdapter同步

如果是,我該如何編輯以下幾行?

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

回答

3

Appearently不是:

「每個SyncAdapter旋轉起來綁定到在同步adapter.xml定義的權威SyncThread,以及多個機構不能在此XML文件中定義...」

(kianatennyson)

How to use one SyncAdapter-class for multiple authorities?

+0

這個答案是錯誤的 - 儘管你可以不打領帶了'SyncAdapter'不止一個的權威,你仍然可以訪問全部出口'ContentProvider's 'onPerformSync()'方法... – Vasiliy 2015-06-07 13:14:37

1

您可以從您同步任何,只要它被導出並允許修改底層數據。

爲了做到這一點,你不需要在你的XML指定額外的供應商或主管部門 - 只是進去onPerformSync()ContentResolver參考,並用它來訪問ContentProvider S的興趣。

對於有點更多信息,請閱讀這樣的回答:https://stackoverflow.com/a/30693866/2463035

相關問題