2011-10-21 9 views
9

लेने के लिए:एंड्रॉयड: मैं कैसे उपयोगकर्ता कोई संपर्क चुनें देने के लिए इस कोड का उपयोग कर रहा एकाधिक संपर्कों

Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Phone.CONTENT_URI); 
startActivityForResult(contactPickerIntent, 1001); 

लेकिन मुझे क्या करना चाहते हैं hime (चेक बॉक्स के साथ) एकाधिक संपर्कों स्वयं चुन लेता है। मैं यह कैसे कर सकता हूं?

+0

शायद यह मदद करता है: https://github.com/1gravity/Android-ContactPicker (मैं लेखक हूं) –

उत्तर

14

आप ACTION_PICK इरादे विकल्प के साथ ऐसा करने में सक्षम नहीं होंगे। इसे कार्यान्वित करने के लिए, आपको एक क्वेरी सूची प्रदाता को क्वेरी से उत्पन्न संपर्कों के साथ एक कस्टम ListView का उपयोग करना होगा।

यदि आप Intent.ACTION_PICK मंशा का उपयोग करना चाहते हैं, तो आपको उपयोगकर्ता को एक-एक-एक समय चुनने की आवश्यकता होगी।

अद्यतन:

वहाँ एक कस्टम ListView के साथ ऐसा करने के कई तरीके हैं। पुराना तरीका (जो अधिकांश फोन के साथ संगत है) व्याख्या करने के लिए थोड़ा लंबा है, लेकिन सौभाग्य से एक अच्छा ट्यूटोरियल here है जो आप खोज रहे हैं (कस्टम सूची दृश्य में चेकबॉक्स के साथ संपर्क सूची) का वर्णन करता है।

एपीआई 5 और ऊपर के साथ, ContactsContract कक्षा है जो संपर्कों की सूची प्राप्त करने में सहायता कर सकती है। उदाहरण के लिए इसका उपयोग कैसे करें, एंड्रॉइड के ContactManager नमूना अनुप्रयोग, विशेष रूप से ContactManager कक्षा और populateContactList() विधि देखें।

ContactsContract कक्षा के लिए API here भी है।

+0

क्या आप इसे करने के लिए कोड जोड़ सकते हैं? (स्पष्टीकरण के लिए +1 वोट दिया) – Belgi

+0

@ बेल्गी, मैंने आपको शुरू करने के लिए कई संसाधनों के साथ अपना उत्तर अपडेट कर दिया है। निजी तौर पर, मैं संपर्क क्वेरी विधि का उपयोग करना पसंद करता हूं (लिंक किए गए ट्यूटोरियल में वर्णित पहला तरीका)। –

+4

आपका सुझाया गया ब्लॉग लिंक "http://vikasdp.wordpress.com/2011/02/06/custom-android-listview-to-read-phone-contacts/" अब टूटा हुआ है, कृपया इसे किसी अन्य उचित उदाहरण से प्रतिस्थापित करें। – MKJParekh

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