Marcel Jagemann
- Forum-Beiträge: 1
05.09.2010, 13:37:50 via Website
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
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}
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}
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.