将原始图像或二进制数据直接发送到其他应用程序

时间:2014-03-10 06:26:48

标签: android image

我想问一下是否有可能将原始数据发送到其他应用程序?示例:从自定义相机拍摄照片并发送到其他应用程序。我发现使用intent只是发送已保存到存储的数据,但我想让第二个应用程序决定保存图像或丢弃。就像在关于如何制作自定义相机的教程中一样,但在该实例中,只有一个应用程序运行,只有startActivityForResult和onResultActivity的侦听器。在我的情况下,我希望从我的自定义相机,将原始数据传递到另一个应用程序,让其他应用程序管理原始图像接收。我称之为原始图像,因为此图像位于缓冲区而不是存储区中。是否可以将原始图像/数据传递给其他应用程序?

1 个答案:

答案 0 :(得分:0)

您需要保存文件并通过Intent将URI传递给文件。

        Uri image = Uri.parse(fileName);
    Intent myIntent = new Intent(Intent.ACTION_VIEW, image);
            myIntent.setType("image/*");
    Intent chooserIntent = Intent.createChooser(myIntent, "Open Image");
    startActivity(chooserIntent);