我开发了一个Android应用程序,它可以拍照,调用Web服务并以ACTION_SEND_MULTIPLE
意图发送两个文档(图片和Web服务响应)。此操作要求将数据作为ArrayList<? extends Parcelable>
传递;因此,应用程序将数据存储在临时文件中,并从这些文件中创建两个Uri
对象。主要缺点是应用程序无法删除这些临时文件,因为无法确定被调用活动是否处理了数据。
是否可以使用byte[]
或ACTION_SEND
发送数据(ACTION_SEND_MULTIPLE
数据类型)而无需创建临时文件?
由于
答案 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:"));