मैं एक ऐप बना रहा हूं जो उपयोगकर्ता के संपर्कों पर भारी निर्भर करता है।एंड्रॉइड: व्हाट्सएप जैसे परिवर्तनों से संपर्क करने के लिए सुनना
मैंने Account
बनाया है और आवश्यकता होने पर इस खाते की ओर से RawContacts
बना दिया है।
और मैं SyncAdapter
का उपयोग करता हूं और चीजें बहुत अच्छी हैं।
लेकिन मैं अभी भी इस पहेली के कुछ भागों याद कर रहा हूँ:
मैं एक व्यवहार WhatsApp के लिए इसी तरह लागू करने के लिए कोशिश कर रहा हूँ। इस तरह-
जब किसी भी संपर्क के नाम या फोन में कोई परिवर्तन होता है - इसे के मूल्यांकन के लिए सर्वर पर भेजा जाएगा।
चाहे यह संपर्क पहले से ही "मेरे" RawContacts
में था, चाहे वह अभी उपयोगकर्ता द्वारा बनाया गया हो।
मुझे पता है कि ContentObserver
है लेकिन ContactsContract.Contacts.CONTENT_URI
ट्रैकिंग करना गलत काम जैसा लगता है क्योंकि यह विशिष्ट परिवर्तन नहीं देता है, साथ ही यह कई बार उठाया जाता है, और कई घटनाओं से जो मुझे रूचि नहीं देते हैं।
मुझे पता है कि व्हाट्सएप SyncAdapter का उपयोग कर रहा है लेकिन मुझे लगता है कि वे कुछ और कर रहे हैं।
किसी भी विचार की बहुत सराहना की जाएगी।
@ हागाई ... इस बारे में कोई अपडेट है कि आपने इसका सामना कैसे किया ?? मैंने नवीनतम अपडेट किए गए संपर्क प्राप्त करने के लिए अपने कोड में CONTACT_LAST_UPDATED_TIMESTAMP का उपयोग किया है, लेकिन यदि आप किसी संपर्क में किसी भी फ़ील्ड को अपडेट करते हैं तो इस स्टैम्प में कोई बदलाव नहीं होता है, जिसमें केवल ईमेल आईडी है। –