将byte []数据发送到活动而不创建文件

时间:2010-12-13 10:16:14

标签: android android-intent attachment

我开发了一个Android应用程序,它可以拍照,调用Web服务并以ACTION_SEND_MULTIPLE意图发送两个文档(图片和Web服务响应)。此操作要求将数据作为ArrayList<? extends Parcelable>传递;因此,应用程序将数据存储在临时文件中,并从这些文件中创建两个Uri对象。主要缺点是应用程序无法删除这些临时文件,因为无法确定被调用活动是否处理了数据。

是否可以使用byte[]ACTION_SEND发送数据(ACTION_SEND_MULTIPLE数据类型)而无需创建临时文件?

由于

1 个答案:

答案 0 :(得分:1)

当然! 如果假设你有byte []数据中的数据, 你可以这样做。

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:"));