2012-08-23 16 views
5

Bitte, ist es möglich, von Kontakten nur mit Telefonnummer/s mit Absicht und Standard-Kontakte-App auswählen?Absicht für Kontakte mit der Telefonnummer

einige Modifikation dieser Vielleicht (zeigt Auswahl von allen Kontakten):

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

Antwort

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

Sie können an den Kontakten einen Cursor öffnen und führen Sie durch die Kontakte mit Telefonnummern bekommen. Sie könnten die Kontakte auswählen Aktivität erstellen, die von der Absicht gezeigt wird Sie diesen Cursor erwähnt mit (sie in eine Listenansicht werfen zur Auswahl) können Sie die Lesekontakt Erlaubnis wird auch

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

mit diesem Ansatz müssen Sie

manifestieren
+0

Nicht gerade eine Lösung, auf die ich gehofft hatte. Aber ich denke, es gibt keinen anderen Weg, oder? Also akzeptiere ich diese Antwort, danke. –

+0

Entschuldigung, ich weiß es nicht anders, aber ich werde es aktualisieren, wenn ich eins finde. –