以编程方式启用自动同步

Enable auto sync programmatically

我想以编程方式在我的应用程序的帐户设置中启用自动同步。我已经设置了 SyncAdapter,在清单中声明了它,我添加了帐户,在这个操作之后我尝试了:

ContentResolver.setSyncAutomatically(account, authority, true);
ContentResolver.setMasterSyncAutomatically(true);

但它不起作用。 SE上有同样的问题:

但是它们太旧了,我在其中发现我需要使用 ContentResolver.setMasterSyncAutomatically(true),但它不适用于我的 Android 7、Android 9。

问题出在 ContentResolver.setSyncAutomatically(account, authority, true); 中的 authority 字符串参数中,需要 "com.android.contacts" 才能同步联系人