Adressdaten aus Telefonbuch bekommen.

  • Antworten:0
Patrick W.
  • Forum-Beiträge: 2

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:

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 }

Leider ist der addrCur immer null, obwohl ich ein Kontakt auswähle, der Adressdaten gepflegt hat. Irgendjemand ne Idee?

Grüße
Patrick

Antworten