In meiner Android-App habe ich eine Bitmap (sagen b) und eine Schaltfläche. Wenn ich nun auf den Button klicke, möchte ich die Bitmap teilen. Ich verwende den folgenden Code in meinem onClick()
, um dies zu erreichen: -
Ich habe eine Liste aller Anwendungen erwartet, die mit dieser Absicht umgehen können, aber ich bekomme nichts. Es gibt keine Liste von Apps noch gibt es einen Fehler in Android Studio. Meine Anwendung wird nur für einige Zeit gehängt und dann beendet.
Ich habe die Bitmap überprüft und es ist in Ordnung (es ist nicht null).
Wo liege ich falsch?
** Endlich habe ich die Lösung. **
Schritt 1: Absichtsbehandlung teilen Block. Dies öffnet Ihr Fenster mit einer Liste von Anwendungen in Ihrem Telefon
%Vor%Schritt 2: Konvertieren Ihrer Ansicht in BItmap
%Vor%Schritt 3:
So erhalten Sie den URI aus dem Bitmap-Bild
%Vor%Zitieren die Dokumentation :
Ein Inhalt: URI, der einen mit der Absicht verknüpften Datenstrom enthält, der zusammen mit ACTION_SEND verwendet wird, um die gesendeten Daten zu liefern.
b
ist daher kein Bitmap
, sondern ein Uri
, das auf ein Bitmap
verweist, das von einem ContentProvider
geliefert wird. Zum Beispiel könnten Sie Bitmap
in eine Datei schreiben und dann FileProvider
verwenden, um sie zu bedienen.
Tags und Links android bitmap android-intent intentfilter