Patrick W.
- Forum-Beiträge: 2
17.11.2011, 19:44:03 via Website
17.11.2011 19:44:03 via Website
Hallo Forum,
ich bin Android Anfänger und versuche die Kontakt und Adressdaten aus dem Kontaktbuuch zu bekommen. Ich habe hierzu folgenden Code geschrieben:
Leider ist der addrCur immer null, obwohl ich ein Kontakt auswähle, der Adressdaten gepflegt hat. Irgendjemand ne Idee?
Grüße
Patrick
ich bin Android Anfänger und versuche die Kontakt und Adressdaten aus dem Kontaktbuuch zu bekommen. Ich habe hierzu folgenden Code geschrieben:
1protected void onActivityResult(int requestCode,int resultCode, Intent data) {
2 if (requestCode == 1)
3 {
4
5
6 ContentResolver cr = getContentResolver();
7 Cursor cur = cr.query(data.getData(),
8 null, null, null, null);
9 if (cur.getCount() > 0) {
10 while (cur.moveToNext()) {
11 String id = cur.getString(
12 cur.getColumnIndex(ContactsContract.Contacts._ID));
13 String name = cur.getString(
14 cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
15
16
17 String addrWhere = ContactsContract.Data.CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?";
18 String[] addrWhereParams = new String[]{ContactsContract.Data.CONTACT_ID,
19 ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE};
20 Cursor addrCur = cr.query(ContactsContract.Data.CONTENT_URI,
21 null, addrWhere, addrWhereParams, null);
22 while(addrCur.moveToNext()) {
23 String poBox = addrCur.getString(
24 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POBOX));
25 String street = addrCur.getString(
26 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET));
27 String city = addrCur.getString(
28 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY));
29 String state = addrCur.getString(
30 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.REGION));
31 String postalCode = addrCur.getString(
32 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE));
33 String country = addrCur.getString(
34 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY));
35 String type = addrCur.getString(
36 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.TYPE));
37 }
38
39 addrCur.close();
40
41 }
42 }
43
44
45 }
2 if (requestCode == 1)
3 {
4
5
6 ContentResolver cr = getContentResolver();
7 Cursor cur = cr.query(data.getData(),
8 null, null, null, null);
9 if (cur.getCount() > 0) {
10 while (cur.moveToNext()) {
11 String id = cur.getString(
12 cur.getColumnIndex(ContactsContract.Contacts._ID));
13 String name = cur.getString(
14 cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
15
16
17 String addrWhere = ContactsContract.Data.CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?";
18 String[] addrWhereParams = new String[]{ContactsContract.Data.CONTACT_ID,
19 ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE};
20 Cursor addrCur = cr.query(ContactsContract.Data.CONTENT_URI,
21 null, addrWhere, addrWhereParams, null);
22 while(addrCur.moveToNext()) {
23 String poBox = addrCur.getString(
24 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POBOX));
25 String street = addrCur.getString(
26 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET));
27 String city = addrCur.getString(
28 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY));
29 String state = addrCur.getString(
30 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.REGION));
31 String postalCode = addrCur.getString(
32 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE));
33 String country = addrCur.getString(
34 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY));
35 String type = addrCur.getString(
36 addrCur.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.TYPE));
37 }
38
39 addrCur.close();
40
41 }
42 }
43
44
45 }
Leider ist der addrCur immer null, obwohl ich ein Kontakt auswähle, der Adressdaten gepflegt hat. Irgendjemand ne Idee?
Grüße
Patrick
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.