Marcel S.
- Forum-Beiträge: 120
15.12.2011, 18:15:21 via Website
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:
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 ...
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);
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.