2010-11-24 10 views
1

Ich muss E-Mails von Kontakt auswählen ... Ich finde Android haben eine eingebaute Telefonnummer Picker wie auf Bild unten gesehen.Android-Kontakt-Picker, die E-Mail-Adresse

img: http://i1108.photobucket.com/albums/h412/Tek_Yin/selectphone.jpg

in 1,5 & 1.6 Ich kann diese verwenden:

Intent i = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);

die Frage ist:

  • kann es E-Mail zeigen statt Telefonnummer?
  • Ich brauche es um 2.0 oder höher anzupassen
  • Ich lese 2.0 oder höher verwendet ContactsContract, aber wie?

Vielen Dank im Voraus.

+0

http://stackoverflow.com/questions/4164740/how-to-get-only-one- mit E-Mail-ID-wenn-geklickt-auf-Name-in-Kontakt-Liste-in-Android/4165522 # 4165522 –

Antwort

-2

überschreiben Sie einfach @Override onActivityResult und erstellen Sie einen Cursor für E-Mail, wenn Sie die Ergebnisse für die Auswahl erhalten, erhalten Sie nur die E-Mail-Adresse.

email = Emailcursor.getString(Emailcursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); 
2

Sie können einen Kontakt Picker starten, die nur E-Mail-Adressen angezeigt ContactsContract wie diese

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI); 
startActivityForResult(intent, 1); 
+1

Dies funktioniert auf Lollipop, aber nicht auf Jelly Bean. Es öffnet sich eine Liste aller E-Mail-Adressen, aber das Ergebnis hat resultCode = Activity.RESULT_CANCELLED und keine Daten. – easytarget