Contact-Picker - Telefonnummer wird nicht zurückgeben

  • Antworten:0
Marcel Jagemann
  • Forum-Beiträge: 1

05.09.2010, 13:37:50 via Website

Hallo Forum,

ich bin relativ neu im Bereich "Coding für Android", ich versuche derzeit die Telefonnummer und den Namen eines Kontakts mit Hilfe des Android Contact-Pickers auszulesen.
Mit folgendem Code ist es mir möglich den Namen auszulesen, jedoch wird keine Telefonnummer ausgelesen, der Rückgabewert bleibt immer null, ich weiss nicht was ich falsch mache.

Gestet habe ich es im Emulator mit Android 2.1 ... ich bin für jeden Tipp dankbar :)

1public class lv extends ListActivity {
2 private static final int PICK_CONTACT = 0;
3public void onCreate(Bundle icicle) {
4 super.onCreate(icicle);
5.
6.
7.
8try {
9 Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts/people"));
10 startActivityForResult(intent, PICK_CONTACT);
11 } catch (Exception e) {
12 e.printStackTrace();
13 }
14.
15.
16.
17}
18
19 public void onActivityResult(int reqCode, int resultCode, Intent data) {
20 super.onActivityResult(reqCode, resultCode, data);
21
22 switch (reqCode) {
23 case (PICK_CONTACT) :
24 if (resultCode == Activity.RESULT_OK) {
25 Uri contactData = data.getData();
26 Cursor c = managedQuery(contactData, null, null, null, null);
27 startManagingCursor(c);
28 if (c.moveToFirst()) {
29 String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
30 String number = c.getString(c.getColumnIndexOrThrow(People.NUMBER));
31
32 Toast.makeText(lv.this, name + "has number " + number, Toast.LENGTH_LONG).show();
33
34 }
35 }
36 break;
37 }
38 }
39
40}

Antworten