1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. ignis-draco, 20.01.2012 #1
    ignis-draco

    ignis-draco Threadstarter Neuer Benutzer

    Hi


    Ich bin relativ unerfahren was Android Programmierung an geht habe aber vor eine eigene App zu schreiben (ein NDK test Programmen habe ich schon geschrieben )

    Leider bin ich auf einer Frage gestoßen die ich mittel google nicht lösen konnte.

    Es geht um das auswählen von Telefonnummern aus dem Adressbuch.
    Ich hätte gerne ein Fenster in dem der Name der Person und ihre Nummer angezeigt wird mit der Möglichkeit zur mehrfach Auswahl.

    Die Frage ist jetzt wie ich das hin bekomme.

    Mittels google habe ich das hinbekommen mir Name und Telefonnummer ausgeben zu lassen:
    Code:
    ContentResolver cr = getContentResolver();
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {
            String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
            String name =cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
            if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                System.out.println(id + " " + name + " ");
                Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = ?", new String[] { id }, null);
                while (pCur.moveToNext()) {
                  System.out.println(pCur.getString(pCur.getColumnIndex(Phone.DATA)));
                }
                pCur.close();
            }
        }
    }
    Jetzt könnte ich das natürlich das einfach in einer Tabelle sammeln und anzeigen.
    Dies kommt mir aber etwas dreckig vor gibt es da einen schöneren weg ?
    Habe in der API von Andorid leider nichts gefunden.

    Wäre sehr nett wenn ihr mir eine Link zu einem HOWTO oder ein Stichwort woran ich mich entlang hangeln kann.

    P.S. Danke schon mal im voraus.

    Gruß
    Ignis-Draco
     
  2. strider, 20.01.2012 #2
    strider

    strider Erfahrener Benutzer

    Stichworte wäre Contact Picker, Intent.ACTION_PICK
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Auswahl mehrerer RadioButton in einem TextView ausgeben Android App Entwicklung 23.02.2017
AI2: mit Listpicker- Auswahl mehrere Labels aus verschiedenen Index- Listen füllen. Android App Entwicklung 09.12.2016
Du betrachtest das Thema "Auswahl von Telefonnummern aus dem Adressbuch" im Forum "Android App Entwicklung",