2012-08-23 14 views
5

Proszę, czy możliwe jest wybranie z kontaktów tylko z numerami telefonów za pomocą aplikacji intent i domyślnych kontaktów?Zamiar kontaktu z numerem telefonu

Może jakaś modyfikacja tego (pokazuje wybrane ze wszystkich kontaktów):

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

Odpowiedz

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

można otworzyć kursor na kontaktów i prowadzenia przez coraz kontakty z numerami telefonów. Można odtworzyć aktywność kontakt kompletacji, który jest pokazany z zamiarem pan wspomniał przy użyciu tego kursora (wyrzucając je do ListView, aby wybrać z)

 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(); 

z tym podejściem będzie także potrzebne pozwolenie kontaktowego odczytu w manifestujesz

<uses-permission android:name="android.permission.READ_CONTACTS"/> 
+0

Niezupełnie rozwiązanie miałem nadzieję. Ale myślę, że nie ma innej drogi, prawda? Tak więc akceptuję tę odpowiedź, dzięki. –

+0

Niestety, nie znam innego sposobu, ale zaktualizuję go, jeśli go znajdę. –

Powiązane problemy