使用一个SyncAdapter同步多个提供程序

时间:2013-05-08 21:50:12

标签: android android-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" />

2 个答案:

答案 0 :(得分:3)

显然不是:

“每个SyncAdapter都会旋转一个绑定到sync-adapter.xml中定义的权限的SyncThread,并且无法在此xml文件中定义多个权限......”

(kianatennyson)

How to use one SyncAdapter-class for multiple authorities?

答案 1 :(得分:1)

您可以同步ContentProvider中的任何SyncAdapter,只要它已导出并允许修改基础数据。

为了实现这一目标,您无需在XML中指定额外的提供者或权限 - 只需在ContentResolver内获取对onPerformSync()的引用,并使用它来访问ContentProvider感兴趣的。

如需了解更多信息,请阅读以下答案:https://stackoverflow.com/a/30693866/2463035