2010-02-05 3 views
7

में किसी संपर्क के सभी विवरण कैसे प्राप्त करें संपर्क आईडी को देखते हुए, मैं इन क्षेत्रों में से प्रत्येक के लिए अलग-अलग प्रश्न पूछकर विभिन्न संपर्क विवरण (जैसे नाम, फोन, ईमेल-आईडी इत्यादि) प्राप्त कर सकता हूं।एंड्रॉइड

लेकिन क्या एक प्रश्न पूछकर इस संपर्क आईडी से जुड़े सभी विवरण प्राप्त करने का कोई तरीका है?

+0

@ ऑक्टैवियन: मुझे यकीन नहीं है कि मैं प्रश्न शीर्षक से * एंड्रॉइड * को हटाने के साथ सहमत हूं। यह अन्य प्रौद्योगिकियों के प्रश्नों के लिए एक बहुत आम घटना प्रतीत होता है। यह मेटा – NotMe

+0

@ChrisLively के लिए एक संपादन प्रश्न हो सकता है मुझे यह मानना ​​है कि आप इस पर सही हो सकते हैं। मैं इसे वापस बदल दूंगा। –

उत्तर

12

Content Providers पर ट्यूटोरियल का थोड़ा सा बदलाव करना पड़ा क्योंकि यह बहिष्कृत कक्षाओं का संदर्भ देता है, इससे मदद मिल सकती है।

import android.provider.ContactsContract.Contacts; 
import android.database.Cursor; 

// Form an array specifying which columns to return, you can add more. 
String[] projection = new String[] { 
         ContactsContract.Contacts.DISPLAY_NAME, 
         ContactsContract.CommonDataKinds.Phone 
         ContactsContract.CommonDataKinds.Email 
         }; 

Uri contacts = ContactsContract.Contacts.CONTENT_LOOKUP_URI; 
// id of the Contact to return. 
long id = 3; 

// Make the query. 
Cursor managedCursor = managedQuery(contacts, 
        projection, // Which columns to return 
        null,  // Which rows to return (all rows) 
           // Selection arguments (with a given ID) 
        ContactsContract.Contacts._ID = "id", 
           // Put the results in ascending order by name 
        ContactsContract.Contacts.DISPLAY_NAME + " ASC"); 
+0

त्वरित उत्तर के लिए धन्यवाद। लेकिन मैं 1.6 एसडीके का उपयोग कर रहा हूं और संपर्क नियंत्रण 2.0 और उसके बाद के संस्करणों के लिए काम करता है। एंड्रॉइड – pankajagarwal

+0

@frieza के 1.6 और नीचे के संस्करणों के लिए कोई भी समाधान वापस जाएं और उस सामग्री प्रदाता ट्यूटोरियल को उत्तर के शीर्ष से लिंक करें। जाहिर है एंथनी ने ट्यूटोरियल लिया और 2.0 पर अपडेट किया जब उसने अपना जवाब पोस्ट किया, लेकिन आपको जो चाहिए वह मूल ट्यूटोरियल है। –

+0

एर, यह मेरी गलती थी, मैंने आगे बढ़कर मान लिया कि यह 2.0 एसडीके था, लेकिन एमबीएआरडी सही है, 'सामग्री प्रदाता' लिंक में ट्यूटोरियल आपके लिए ठीक काम करना चाहिए। –