Android wählt E-Mail-Absicht

8

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%     
AlikElzin-kilaka 02.05.2011, 08:30
quelle

5 Antworten

1

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%     
Dan J 25.10.2011 15:02
quelle
1

Sie müssen die folgende Konstante verwenden (nicht CONTENT_ITEM_TYPE):

%Vor%     
rpaulin56 29.10.2013 23:16
quelle
0

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%     
Jeff Hay 22.12.2011 01:22
quelle
0

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.

    
pizon 14.08.2014 15:38
quelle
0

Perfekt funktioniert:

%Vor%     
Shubham 01.05.2015 07:38
quelle