Es gibt zwei Voraussetzungen:
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.
Versuchen Sie den folgenden Code, um eine Mail zu senden
%Vor%Tags und Links android android-intent email