2013-05-08 77 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

相关问题