Teilen von Bitmap über Android Intent

9

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: -

%Vor%

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?

    
Jhilmil Chatterjee 19.10.2015, 20:02
quelle

4 Antworten

12

Wie CommonsWare erklärte, müssen Sie den URI zu der Bitmap bringen und diese als Ihr Extra weitergeben.

%Vor%     
Rick S 19.10.2015 20:14
quelle
8

** 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%     
AshisParajuli 17.08.2016 07:45
quelle
4

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.

    
CommonsWare 19.10.2015 20:09
quelle
2
%Vor%     
Lalit Baghel 08.08.2017 08:58
quelle