[英]How to sync our app contacts into native contact app on android programmatically
I want to sync my contacts from my app to native android contact app programmatically. 我想以编程方式将我的应用程序中的联系人同步到本机android联系人应用程序。 Please help me.
请帮我。 Thanks in advance.
提前致谢。
you can try below code for account syncing 您可以尝试以下代码进行帐户同步
public static void requestSyncNow(final Context context) {
new Thread(new Runnable() {
@Override
public void run() {
AccountManager accountManager = AccountManager.get(context);
Account[] accounts = accountManager.getAccounts();
boolean isMasterSyncOn = ContentResolver.getMasterSyncAutomatically();
for (Account account : accounts) {
Log.d(TAG, "account=" + account);
int isSyncable = ContentResolver.getIsSyncable(account,
ContactsContract.AUTHORITY);
boolean isSyncOn = ContentResolver.getSyncAutomatically(account,
ContactsContract.AUTHORITY);
Log.d(TAG, "Syncable=" + isSyncable + " SyncOn=" + isSyncOn);
if (isSyncable > 0 /* && isSyncOn */) {
Log.d(TAG, "request Sync");
Bundle bundle = new Bundle();
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
ContentResolver.requestSync(account, ContactsContract.AUTHORITY, bundle);
}
}
}
}, "SyncLauncher").start();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.