2012-08-23 19 views
5

के साथ संपर्कों के लिए इरादा कृपया, क्या इरादे और डिफ़ॉल्ट संपर्क ऐप का उपयोग करके केवल फोन नंबर/एस के साथ संपर्कों को चुनना संभव है?फोन नंबर

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
startActivityForResult(intent, CONTACT_PICKER_ID); 

उत्तर

7
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
startActivityForResult(intent, 1); 
3

आप संपर्कों पर एक कर्सर खोलने के लिए और फोन नंबर के साथ संपर्क में हो रही के माध्यम से चला सकते हैं:

हो सकता है कि इस में से कुछ संशोधन (सभी संपर्कों से चयन दिखाता है)। आप संपर्क पिकर गतिविधि कि मंशा तो आप इस कर्सर का उपयोग करके उल्लिखित से दिखाया गया है पुन: बनाने सकता है (उन्हें सूचीदृश्य में फेंक से लेने के लिए) इस दृष्टिकोण तुम भी पढ़ने के लिए संपर्क अनुमति की आवश्यकता होगी के साथ

 ContentResolver cr = getContentResolver(); 
     Cursor phoneCur = cr.query( 
       ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
       null, 
       null, 
       null, 
       null); 
     while (phoneCur.moveToNext()) { 
      String phone = phoneCur.getString(
         phoneCur.getColumnIndex(
           ContactsContract.CommonDataKinds.Phone.DATA)); 
      //do something, check if empty... 
     } 
     phoneCur.close(); 

में आप

प्रकट
<uses-permission android:name="android.permission.READ_CONTACTS"/> 
+0

वास्तव में कोई समाधान नहीं था जिसकी मैं उम्मीद कर रहा था। लेकिन मुझे लगता है कि कोई दूसरा रास्ता नहीं है, है ना? तो मैं इस जवाब को स्वीकार कर रहा हूं, धन्यवाद। –

+0

क्षमा करें, मुझे किसी अन्य तरीके से पता नहीं है, लेकिन अगर मुझे कोई मिल जाए तो मैं इसे अपडेट कर दूंगा। –

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