2010-12-13 10 views
4

我已經開發了一個Android應用程序,這需要的畫面,調用Web服務,並與ACTION_SEND_MULTIPLE意圖同時發送文件(圖片,網絡服務響應)。此操作要求將數據作爲ArrayList<? extends Parcelable>傳遞;因此,應用程序將數據存儲在臨時文件中,並從這些文件中創建兩個對象Uri。主要缺點是應用程序無法刪除這些臨時文件,因爲無法確定被調用的活動是否處理了數據。發送字節[]數據的活動,而無需創建一個文件

是否可以發送與ACTION_SENDACTION_SEND_MULTIPLE數據(byte[]數據類型),而無需創建臨時文件?

謝謝

回答

1

當然! 如果假設你有一個字節[]數據的數據, 你能做到這樣。

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

不幸的是它似乎並沒有工作。我試圖與的GMail或升降梭箱的應用程序,處理ACTION_SEND但根據在調試監控這兩個應用程序期待URI作爲EXTRA_STREAM參數棧跟蹤。 – Jcs 2010-12-18 10:49:37

相關問題