2010-12-13 8 views
4

Ich habe eine Android-Anwendung entwickelt, die ein Bild, ruft ein Web-Dienste und sendet beide Dokumente (die Bild-und Web-Service-Antwort) mit ACTION_SEND_MULTIPLE Absicht. Diese Aktion erfordert, dass die Daten als ArrayList<? extends Parcelable> übergeben werden; Daher speichert die Anwendung die Daten in temporären Dateien und erstellt aus diesen Dateien zwei Uri Objekte. Der Hauptnachteil besteht darin, dass die Anwendung diese temporären Dateien nicht löschen kann, da nicht festgestellt werden kann, ob die aufgerufene Aktivität die Daten verarbeitet hat.Senden von Byte [] Daten an eine Aktivität ohne eine Datei zu erstellen

Ist es möglich, Daten (byte[] Datentyp) mit einer ACTION_SEND oder ACTION_SEND_MULTIPLE zu senden, ohne temporäre Dateien zu erstellen?

Danke

Antwort

1

natürlich! wenn Sie Daten in Byte [] Daten haben, können Sie es so machen.

Intent i = new Intent(Intent.ACTION_SEND) ; 

i.setType("your mime type here"); 

i.putExtra(Intent.EXTRA_STREAM, data); 

startActivity(Intent.createChooser(i,"Send this To:")); 
+1

Leider scheint es nicht zu funktionieren. Ich probierte mit GMail oder Dropbox-Anwendung, die ACTION_SEND behandeln, aber gemäß der Stacktrace im Debug-Monitor erwarten beide Anwendungen URI als EXTRA_STREAM-Parameter. – Jcs

Verwandte Themen