2017-05-08 4 views
0

Derzeit kann mein Code nur einen Kontakt auswählen und im ausgewählten editText anzeigen und nach dem Klicken auf die Schaltfläche angeklickt, werden die Details in die Datenbank eingefügt .. Jetzt möchte ich mehrere Kontakte auswählen und einfügen sie in die Datenbank.Was ist die beste Methode für mich, dies zu implementieren?Wählen Sie mehrere Kontakte mit Namen und Telefonnummer

Unten ist mein aktueller Code.

+0

Try [android-Kontakte-Extraktor] (https://github.com/ nitiwari-dev/android-contact-extractor), um die Kontakte in Form einer Kontaktliste abzurufen – nitesh

Antwort

0

Sie können die Intent.ACTION_GET_CONTENT Absicht nicht verwenden, um mehrere Kontakte auszuwählen. Sie können alle Kontakte und ihre Telefonnummern selbst abfragen, sie in einem ListView für den Benutzer anzeigen und dem Benutzer erlauben, die Kontakte in Ihrer eigenen App auszuwählen.

für die Telefon-Kontakte abzufragen (erfordert die Contacts Erlaubnis, wenn Sie runtime-permissions verwenden) Sie können dies tun:

List<String> allPhones = new ArrayList<>(); 
// The Phone class should be imported from CommonDataKinds.Phone 
Cursor cursor = getContentResolver().query(Phone.CONTENT_URI, new String[] { Phone.DISPLAY_NAME, Phone.NUMBER }, Phone.IN_VISIBLE_GROUP + "=1", null, Phone.TIMES_CONTACTED + " DESC"); 
while (cursor != null && cursor.moveToNext()) { 
    String name = cursor.getString(0); 
    String number = cursor.getString(1); 
    allPhones.add(name + " - " + number); 
} 
// display allPhones in a ListView on screen, and handle item clicks 
Verwandte Themen