以编程方式启用自动同步
Enable auto sync programmatically
我想以编程方式在我的应用程序的帐户设置中启用自动同步。我已经设置了 SyncAdapter,在清单中声明了它,我添加了帐户,在这个操作之后我尝试了:
ContentResolver.setSyncAutomatically(account, authority, true);
ContentResolver.setMasterSyncAutomatically(true);
但它不起作用。 SE上有同样的问题:
- Android how to enable/disable auto sync programmatically
- general sync settings "auto-sync" checkbox programmatically
- Toggle on auto-sync progarammatically in Android
- general sync settings "auto-sync" checkbox programmatically
但是它们太旧了,我在其中发现我需要使用 ContentResolver.setMasterSyncAutomatically(true)
,但它不适用于我的 Android 7、Android 9。
问题出在 ContentResolver.setSyncAutomatically(account, authority, true);
中的 authority
字符串参数中,需要 "com.android.contacts"
才能同步联系人
我想以编程方式在我的应用程序的帐户设置中启用自动同步。我已经设置了 SyncAdapter,在清单中声明了它,我添加了帐户,在这个操作之后我尝试了:
ContentResolver.setSyncAutomatically(account, authority, true);
ContentResolver.setMasterSyncAutomatically(true);
但它不起作用。 SE上有同样的问题:
- Android how to enable/disable auto sync programmatically
- general sync settings "auto-sync" checkbox programmatically
- Toggle on auto-sync progarammatically in Android
- general sync settings "auto-sync" checkbox programmatically
但是它们太旧了,我在其中发现我需要使用 ContentResolver.setMasterSyncAutomatically(true)
,但它不适用于我的 Android 7、Android 9。
问题出在 ContentResolver.setSyncAutomatically(account, authority, true);
中的 authority
字符串参数中,需要 "com.android.contacts"
才能同步联系人