2012-10-09 29 views
8

Cách đồng bộ hóa liên hệ gốc Android vào tài khoản Google bằng API Google. Cung cấp một số liên kết hữu ích.cách đồng bộ hóa danh bạ điện thoại vào Gmail trong Android theo lập trình bằng cách sử dụng địa chỉ liên hệ google api

+0

http://immigrationroad.com/blog/how-to-sync-android-phone-contacts-with-google-gmail/ –

+0

tôi cần phải đồng bộ hóa theo chương trình – AndroidRaji

+0

ok. chờ tôi sẽ cung cấp cho bạn –

Trả lời

9

Quá trình đồng bộ diễn ra tự động. Bạn có thể thêm hoặc xóa liên hệ theo chương trình. Nhưng việc đồng bộ hóa được hệ điều hành xử lý tự động nếu và chỉ khi người dùng đã bật tùy chọn 'đồng bộ hóa' trong cài đặt điện thoại.

Bạn có thể, tuy nhiên chạy một thói quen đồng bộ có thể gọi quá trình đồng bộ nếu đồng bộ được kích hoạt bởi người dùng sử dụng một cái gì đó như thế này:

private void requestSync() 
{ 
    AccountManager am = AccountManager.get(this); 
    Account[] accounts = am.getAccounts(); 

    for (Account account : accounts) 
    { 
     int isSyncable = ContentResolver.getIsSyncable(account, ContactsContract.AUTHORITY); 

     if (isSyncable > 0) 
     { 
      Bundle extras = new Bundle(); 
      extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 
      ContentResolver.requestSync(accounts[0], ContactsContract.AUTHORITY, extras); 
     } 
    } 
} 
+0

Bạn cũng cần thêm '' vào tệp kê khai – maxivis

0

Sau đây cũng có thể là một câu trả lời tốt. Tương tự như trên, nhưng ứng dụng Cài đặt mặc định sử dụng mã như sau:

private void requestSyncForAccounts() { 
    SyncAdapterType[] syncAdapters = ContentResolver.getSyncAdapterTypes(); 
    Bundle extras = new Bundle(); 
    extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 
    Account[] accounts = AccountManager.get(PeopleActivity.this).getAccounts(); 
    for (Account account : accounts) { 
     for (int j = 0; j < syncAdapters.length; j++) { 
      SyncAdapterType sa = syncAdapters[j]; 
      if (ContentResolver.getSyncAutomatically(account, sa.authority)) { 
       ContentResolver.requestSync(account, sa.authority, extras); 
      } 
     } 
    } 
} 
Các vấn đề liên quan