2012-10-09 20 views
8

का उपयोग कर एंड्रॉइड प्रोग्राम में जीमेल में जीमेल में फोन संपर्कों को सिंक कैसे करें Google API का उपयोग करके एंड्रॉइड मूल संपर्कों को Google खाते में सिंक्रनाइज़ करने के लिए कैसे करें। कुछ उपयोगी लिंक प्रदान करें।Google संपर्क एपीआई

+0

http://immigrationroad.com/blog/how-to-sync-android-phone-contacts-with-google-gmail: ऊपर से एक के लिए इसके समान है, लेकिन डिफ़ॉल्ट सेटिंग एप्लिकेशन इस तरह कोड कुछ का उपयोग करता है/ –

+0

मुझे प्रोग्रामेटिक रूप से – AndroidRaji

+0

ठीक सिंक करने की आवश्यकता है। प्रतीक्षा करें मैं आपको –

उत्तर

9

समन्वयन स्वचालित रूप से होता है। आप प्रोग्राटेक्टिक रूप से संपर्क जोड़ या हटा सकते हैं। लेकिन समन्वयन को ओएस द्वारा स्वचालित रूप से संभाला जाता है यदि केवल तभी उपयोगकर्ता ने फोन सेटिंग्स में 'सिंक कॉनटेक्ट्स' विकल्प सक्षम किया हो।

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

आपको प्रकट होने के लिए '<उपयोग-अनुमति एंड्रॉइड: name =" android.permission.GET_ACCOUNTS "/>' जोड़ने की भी आवश्यकता है – maxivis

0

निम्नलिखित भी एक अच्छा जवाब हो सकता है:

हालांकि एक सिंक दिनचर्या जो समन्वयन प्रक्रिया कॉल कर सकते हैं सिंक्रनाइज़ कुछ इस तरह का उपयोग कर उपयोगकर्ता से सक्षम है चला सकते हैं।

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); 
      } 
     } 
    } 
} 
संबंधित मुद्दे