Ich möchte einen Teil meiner Anwendung einrichten, mit dem Benutzer eine schnelle E-Mail an einen anderen Benutzer senden können. Es ist nicht sehr schwer, dies einzurichten:Öffnen von E-Mail-Programmen über Intents (aber nur ein E-Mail-Programm)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);
jedoch das Problem, dass der ACTION_SEND um mehr als E-Mail nur Programme akzeptiert wird - zum Beispiel auf meinem Handy des Facebook-App, Twitter, reddit ist Spaß, und Sogar Bluetooth bietet sich als brauchbare Alternative zum Senden dieser Nachricht an. Die Nachricht ist für einige von diesen (besonders Twitter) völlig zu lang.
Gibt es eine Möglichkeit, die Auswahl auf Anwendungen zu beschränken, die lange Nachrichten (z. B. E-Mail) unterstützen? Oder gibt es eine Möglichkeit, die App, die der Benutzer ausgewählt hat, zu erkennen und die Nachricht entsprechend anzupassen?
Ich frage mich, wie Linkify-Klasse entscheidet, was für Mailto-Links zu öffnen. Überprüfen Sie vielleicht den Quellcode von Linkify und veröffentlichen Sie Ihre Ergebnisse. – Pentium10
Guter Anruf - Ich werde das überprüfen und Sie wissen lassen, ob ich etwas Interessantes finde. –
Danke nochmal Pentium10, guter Vorschlag zum Nachschlagen, wie Linkify Dinge macht. –