ACTION_SEND erzwingt das Senden mit E-Mail

7

Jedes Mal, wenn ich eine Aktion zum Senden einer E-Mail aus meiner App erstelle, werden viele Optionen angezeigt, darunter ein QR-Client ...

Gibt es eine Möglichkeit, den Versand nur per E-Mail-Client zu erzwingen?

Code zum Senden der E-Mail

%Vor%

Screenshot, was passiert, wenn ich das starte

    
thepoosh 24.04.2012, 08:30
quelle

8 Antworten

24

Versuchen Sie, Type message/rfc822 anstelle von text/plain

festzulegen     
Estragon 24.04.2012, 08:35
quelle
4

Ich denke, du solltest setType in

ändern %Vor%     
MByD 24.04.2012 08:35
quelle
4
%Vor%

Anderenfalls werden nur die Mail-Clients angezeigt,

%Vor%     
Aerrow 24.04.2012 08:35
quelle
0

Solange Sie ACTION_SEND mit dem Typ text/plain verwenden, werden alle gültigen Optionen angezeigt. Wenn Sie möchten, können Sie jedoch ein eigenes Dialogfenster erstellen, in dem nur Google Mail oder ein anderer E-Mail-Client angezeigt wird, indem Sie programmgesteuert filtern.

Übrigens, warum brauchen Sie dieses Fenster überhaupt, wenn Sie nur Google Mail verwenden möchten?

    
waqaslam 24.04.2012 08:36
quelle
0
%Vor%

Sie können dies versuchen :::::

    
Shankar Agarwal 24.04.2012 08:39
quelle
0
%Vor%

Zuerst, als ich das entdeckte, war es sofort ein Fehler und es sollte text/plain sein, aber das ist eigentlich der richtige Weg, nur E-Mail-Clients in der Anwendungsliste anzuzeigen.

Probieren Sie es aus und überzeugen Sie sich selbst.

    
Elad Nava 27.09.2012 13:22
quelle
-1
%Vor%

versuchen Sie das; :::

    
Shankar Agarwal 24.04.2012 08:37
quelle
-1

Durch Festlegen von Intent.setType auf: Intent.setType ("plain / text") wird genau erzwungen, dass android.content.Intent.ACTION_SEND den E-Mail-Client aufruft. Eine perfekte und einfache Lösung. Danke!

    
Max Gold 23.03.2013 07:27
quelle

Tags und Links