Wie sende ich E-Mails mit Anhang mit nur E-Mail-Apps?

9

Es gibt zwei Voraussetzungen:

  • E-Mail mit Anhang
  • In der Auswahl " Intent " sollten nur E-Mail-Apps vorhanden sein.

Was ich weiß / getan habe:

  • Intent.ACTION_SENDTO mit intent.setData(Uri.parse("mailto:")) kann sicherstellen, dass es nur E-Mail-Apps in Intent chooser gibt, aber keine Anhänge (Für einige Apps wie Google Mail wird es aber auch viele Apps geben Anhang ignorieren).

  • Intent.ACTION_SEND kann E-Mails mit Anhang senden. In Intent chooser wird es jedoch Apps geben, die eigentlich keine E-Mail-Apps sind, aber auf Intent.ACTION_SEND antworten können. Die Verwendung von intent.setType("message/rfc822") kann die Anzahl dieser Apps reduzieren, aber nicht alle.

  • Verweist auf diese Antwort: Ссылка und es gelingt mir fast, meine Ziele zu erreichen. Mein Code ist wie folgt:

    %Vor%

    Allerdings, auf einigen Geräten (zum Beispiel, Xiaomi 2S mit MIUI V5, ich weiß nicht, ob dies von einem Drittanbieter ROM beeinflusst werden kann), ist das Ergebnis ein leeres Intent chooser. Und es scheint, dass oberhalb von Android 6.0, Intent.EXTRA_INITIAL_INTENTS einige Bugs hat ( Benutzerdefinierte Absichtsauswahl - warum auf Android 6 zeigt leere Zellen? , und eine andere: Ссылка ).

Als Ergebnis weiß ich nicht, wie ich meine Ziele erreichen kann. Bitte helfen Sie mir, ich danke Ihnen im Voraus.

    
ywwynm 12.05.2016, 09:44
quelle

3 Antworten

0

Versuchen Sie den folgenden Code, um eine Mail zu senden

%Vor%     
Jayaprakash G 21.05.2016 09:22
quelle
-1

Versuchen Sie es effizienter:

%Vor%     
Gmaster 12.05.2016 10:39
quelle
-2

Es gibt zwei Möglichkeiten, dies zu tun

OPTION 1

%Vor%

Ergebnis

OPTION 2

Es funktioniert perfectly, außer es FTP heraus filtern

%Vor%

Ergebnis

Beide Wege haben kleinere Fehler. Ich zeige Ihnen beide Wege, wie es Ihnen jetzt möglich ist, einen auszuwählen.

    
Hitesh Sahu 20.05.2016 03:40
quelle

Tags und Links