2011-11-07 8 views
5

मैं एक ऐप लिखने की कोशिश कर रहा हूं जो मेरे मेल और मेरे कैलेंडर को केवल एक क्लिक के साथ सिंक करता है। इस मंच को देखने के बाद मुझे कुछ अच्छे संकेत मिले और एक छोटा परीक्षण ऐप लिखा जो मेरा पहला Google खाता लेता है और सिंक्रनाइज़ करना शुरू करता है।डेटा और सिंक्रनाइज़ेशन - मैन्युअल रूप से मेल सिंक करें। कैलेंडर और संपर्क

कोड अभी तक काम कर रहा है लेकिन वर्तमान में केवल संपर्क ही सिंक हो गए थे!

AccountManager am = AccountManager.get(this); 
    Account[] acc = am.getAccountsByType("com.google"); 
    Account account = null; 
    if (acc.length > 0) { 
     account = acc[0]; 

     Bundle extras = new Bundle(); 
     extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true); 
     extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 

     ContentResolver.requestSync(account, ContactsContract.AUTHORITY, 
       extras); 
    } 

विधि requestSync पैरामीटर के रूप में "अधिकार" लेता है और अब मैं "ContactsContract.AUTHORITY" का उपयोग करें और मुझे लगता है कि कि केवल मेरे संपर्कों को सिंक के लिए कारण है। मेरा प्रश्न अब है, क्या कोई जानता है कि मेरे मेल और कैलेंडर को सिंक करने के लिए मुझे किस प्राधिकरण स्ट्रिंग का उपयोग करना है? "अशक्त" अधिकारी के रूप में प्रयोग किया जाता है सभी तीन (कैलोरी, संपर्क और मेल) पहले से

public static void requestSync (Account account, String authority, Bundle extras) 

धन्यवाद synched हो !!

उत्तर

2

ठीक है, समझ संपर्कों के लिए प्राधिकरण लगता है:

"com.android.contacts" 

और कैलेंडर के लिए:

"com.android.calendar" 

लेकिन मैं Gmail समन्वयित के लिए स्ट्रिंग नहीं मिला ...

संबंधित मुद्दे