Ich möchte eine E-Mail aus der Kontaktliste auswählen. Das Auswählen eines Kontakts ist nicht gut genug, weil ein Kontakt mehrere E-Mails haben kann.
Mithilfe der API-Demo konnte ich einen Kontakt, eine Telefonnummer und sogar eine Adresse auswählen. Beispiel:
%Vor%ABER, wenn Sie versuchen, eine E-Mail auszuwählen
%Vor%Ich bekomme die Ausnahme "Aktivität nicht gefunden".
Haben Sie eine Idee, wie Sie eine E-Mail aus den E-Mails aller Kontakte auswählen können?
Danke. Alik.
Update (02.05.2011): Es wurde eine andere Möglichkeit gefunden, Dinge aus den Kontakten auszuwählen, aber der E-Mail-Picker ist nicht in der Absicht registriert.
Arbeiten:
%Vor%funktioniert nicht:
%Vor% Ich habe nicht speziell versucht, einen Picker zu verwenden, aber wir durchlaufen unseren Cache der Kontakte und finden alle Kontaktdaten mit einem MIME-Typ von Email.CONTENT_ITEM_TYPE
.
Dann erstellen wir einen Dialog, damit der Benutzer auswählen kann, welche E-Mail-Adresse er verwenden möchte, und wir geben diese E-Mail-Adresse an die E-Mail-App des Benutzers weiter, z. B.
%Vor% Hier ist ein Beispielcode, um alle E-Mail-Adressen in der Kontaktliste dem Benutzer anzuzeigen und ihnen zu erlauben, eine einzelne auszuwählen (die dann in ein EditText
mit der ID von R.id gestellt wird). yourerttextid ).
Hinweis: Dies ist ein ziemlich ineffizienter Weg dies zu tun und verursacht eine ziemlich lange Verzögerung, wenn Sie viele Kontakte haben. Aber der ganze notwendige Code ist hier; passen Sie an, wie Sie sehen, passen ...
%Vor% Ein alter Thread aber ... diese Information könnte sich für jemanden als nützlich erweisen.
Wenn Sie eine Absicht mit Intent.ACTION_PICK
starten, versuchen Sie, die Aktivität "Kontaktauswahl" aufzurufen, die normalerweise von der Anwendung Kontakte / Telefonbuch bereitgestellt wird.
Die neueste Version von vanilla (Google) Contacts (Android 4.4.4) hat Email.CONTENT_ITEM_TYPE
für mimetype in seinem Intent-Filter, sollte also auf diese Absicht reagieren, so wie Sie es gemacht haben. Ich bin mir nicht sicher, aber es scheint, dass Contact Picker für ältere Versionen (ICS, JB) dies nicht in seinen Intent-Filtern hatte.
Kurz gesagt, diese Absicht sollte bei KK mit Vanilla Contacts funktionieren und sollte bei älteren Android-Versionen nicht funktionieren.
Tags und Links android android-intent contacts email