2011-04-22 14 views
13

क्या यह निर्धारित करने का कोई तरीका है कि कौन सा संपर्क बदल गया?एंड्रॉइड आप कैसे पता लगाते हैं कि कौन सा संपर्क बदल गया?

मुझे पता है कि मैं यूआरआई के लिए एक सामग्री ऑब्सर्वर पंजीकृत कर सकता हूं लेकिन जब कुछ बदलता है तो यह केवल ट्रिगर्स होता है, मुझे कैसे पता होना चाहिए कि कौन सा संपर्क बदल गया और उस संपर्क के लिए क्या बदल गया? क्या पता लगाने का कोई तरीका है?

मेरे ऐप में डेस्कटॉप क्लाइंट शामिल है और मैं हर बार कनेक्ट होने पर डेस्कटॉप पर सभी संपर्कों को भेजना नहीं चाहूंगा। तो मैं आखिरी बार डेस्कटॉप कनेक्ट होने के बाद से क्या बदल गया है इसका ट्रैक रखना चाहता हूं।

अग्रिम धन्यवाद!

पेज। मैं एपीआई स्तर का उपयोग कर रहा

उत्तर

3

कोई वहां पहुंचने के लिए कोई रास्ता नहीं है जो संपर्क इस विषय से संबंधित मेरी प्रतिक्रिया से बदल गया था

ग & पी है 5 + here

मैं अपने आवेदन के आधार में इस कोड है कक्षा।

private ContentObserver contactObserver = new ContactObserver(); 

private class ContactObserver extends ContentObserver { 

    public ContactObserver() { 
     super(null); 
    } 

    @Override 
    public void onChange(boolean selfChange) { 
     super.onChange(selfChange); 

     // Since onChange do not sent which user have been changed, you 
     // have to figure out how to match it with your data. 
     // Note: Contact is one of my classes. 
     for (Contact contact : getContacts()) { 
      if (!contact.isLinked()) 
       continue; 

      String selection = ContactsContract.Data._ID + " = ?"; 
      String[] selectionArgs = new String[] { contact.getSystemId() }; 
      String[] projection = new String[] { ContactsContract.Data.DISPLAY_NAME }; 
      Cursor cursor = getContentResolver().query(
        ContactsContract.Contacts.CONTENT_URI, projection, 
        selection, selectionArgs, null); 

      if (!cursor.moveToFirst()) 
       return; 

      String name = cursor.getString(0); 

      if (contact.getUsername().equalsIgnoreCase(name)) 
       continue; 

      contact.setUserName(name); 

     } 
    } 
} 

क्या आप प्रक्षेपण को शह दिया जा सकता है here

आशा इस मदद करता है

+0

आप संपर्क वर्ग का हिस्सा बता सकते हैं के बारे में के बारे में ?? – kgandroid

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

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