Problem beim Zugriff auf Kontaktinformationen ???

  • Antworten:0
Marcel S.
  • Forum-Beiträge: 120

15.12.2011, 18:15:21 via Website

Hallo Zusammen
Ich Stehe hier mal wieder vor einem dummen Problem welches ich mir gerade nicht wirklich erklären kann...
hier erst mal der Code:
1if (resultCode == Activity.RESULT_OK && requestCode == 101){
2 Uri contact = data.getData();
3
4 String name = "";
5 String nummer = "";
6
7 String[] projection = new String[] {
8 ContactsContract.PhoneLookup.NUMBER,
9 ContactsContract.PhoneLookup.DISPLAY_NAME};
10
11
12 Cursor c = getContentResolver().query(contact, projection, null, null, null);
13
14
15 if(c != null){
16 if (c.moveToFirst()) {
17 name = c.getString(c.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
18 nummer = c.getString(c.getColumnIndex(ContactsContract.PhoneLookup.NUMBER));
19 }
20 }
21
22
23 this.m_name.setText(name);
24 this.m_nummer.setText(nummer);

Ich Versuche also auf Kontakte im Telefonbuch zu zugreifen, Soweit gibt er mir auch alle Informationen zurück allerdings führt der Versuch
die Nummer abzufragen zu einem Crash.

In LogCat ist mir folgende Zeile aufgefallen...

12-15 17:44:27.503: ERROR/AndroidRuntime(4660): Caused by: java.lang.IllegalArgumentException: Invalid column number

Wie gesagt das passiert nur wenn ich auf ContactsContract.PhoneLookup.NUMBER zu zugreifen versuche.
Hoffe ihr könnt mir helfen...

Danke schon mal im Voraus...

EDIT:
c.getColumnIndex(ContactsContract.PhoneLookup.NUMBER) ergibt immer == -1 ...

— geändert am 15.12.2011, 18:28:47

Antworten