Ich versuche, Text mit einer Absicht zu teilen:
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
und Verzerrung mit Auswahl:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
Es klappt! aber nur für E-Mail-App.
Was ich brauche, ist eine allgemeine Absicht für alle Messaging-Apps: E-Mails, SMS, Sofortnachrichten (WhatsApp, Viber, Gmail, SMS ...), die versucht haben, zu verwenden, android.content.Intent.ACTION_VIEW
und versucht haben, i.setType("vnd.android-dir/mms-sms");
nichts zu verwenden, was geholfen hat ...
( "vnd.android-dir/mms-sms"
nur mit SMS geteilt!)
android
email
android-intent
sms
skgskg
quelle
quelle
sharingIntent.setType("text/plain");
Teil weglassen ?Ein neuer Weg, dies zu tun, wäre die Verwendung von ShareCompat.IntentBuilder wie folgt:
Wenn Sie weitere Fragen zur Verwendung von ShareCompat haben, empfehle ich diesen großartigen Artikel von Ian Lake , einem Anwalt für Android-Entwickler bei Google, für eine umfassendere Aufschlüsselung der API. Wie Sie feststellen werden, habe ich einige dieser Beispiele aus diesem Artikel ausgeliehen.
Wenn dieser Artikel nicht alle Ihre Fragen beantwortet, finden Sie auf der Android Developers-Website immer den Javadoc selbst für ShareCompat.IntentBuilder . Ich habe diesem Beispiel der Verwendung der API auf der Grundlage von Clemantianos Kommentar mehr hinzugefügt .
quelle
Dies ist ein großartiges Beispiel für das Teilen mit Absichten in Android:
* Mit Absichten in Android teilen
quelle
quelle
Unten finden Sie den Code, der sowohl mit der E-Mail- als auch mit der Messaging-App funktioniert. Wenn Sie per E-Mail teilen, werden Betreff und Text hinzugefügt.
quelle
Bilder oder Binärdaten:
oder HTML:
quelle
Dieser Code dient zum Teilen per SMS
quelle
100% Arbeitscode für Google Mail Share
quelle