Ich habe eine App, die einige Informationen sammelt und ermöglicht es dem Benutzer, es mit Android Intent Framework zu teilen.Android: share einfachen Text als Datei/Anhang
Bisher teilt es den Bericht als Nur-Text: mit putExtra(Intent.EXTRA_TEXT, report)
, wobei report
ein String
ist.
Allerdings möchte ich den Bericht als Datei freigegeben werden, so dass es als E-Mail-Anhang und nicht den Körper zu teilen.
Muss ich eine tatsächliche Datei für diesen Zweck erstellen? Wenn dies der Fall ist, muss es sich an einem Speicherort befinden, den andere Apps lesen können, wie in send binary content erläutert.
Ich erwartete eine API, die es mir ermöglichen würde, eine ByteArrayOutputStream
bereitzustellen, also vielleicht fehlt mir gerade etwas. Insbesondere möchte ich die Freigabeanwendung NICHT dazu zwingen, Berechtigungen für einen Speicher zu erhalten.