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

Android 将原始图像或二进制数据直接发送到其他应用程序,android,image,Android,Image,我想问一下,是否有可能将原始数据发送到其他应用程序?示例:从自定义相机拍摄照片并发送到其他应用程序。我注意到使用intent只是发送已经保存到存储器中的数据,但我希望让第二个应用程序决定是保存图像还是放弃。就像在关于如何制作自定义摄影机的教程中一样,在该实例中,只有一个应用程序正在运行,只有startActivityForResult和侦听器是onResultActivity。在我的例子中,我希望从我的定制相机将原始数据传递给另一个应用程序,并让另一个应用程序管理接收的原始图像。我之所以称之为原

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

您需要保存该文件,并通过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);

OP希望将数据发送到其他应用程序,而不是其他活动。使用uri.parse只是从存储中提取数据,对吗?这意味着,它已经保存到存储器中,uri通过解析文件名提取数据…这不是我想要的,我想要的是这样的,在从相机捕获图像后,存储在缓冲区中的捕获相机的原始数据或图像被直接发送到另一个应用程序,而另一个应用程序具有要保存或放弃的选项。我的应用程序是一个摄像头,它有一个选项,我的轨迹可以使用摄像头,但在拍摄图像后,它将不会返回到轨迹。为了返回到轨迹,我添加了startResult(Activity.RESULT_OK,intent),代码为finish();现在它可以工作了,但问题是图像没有设置为“我的曲目”并返回到黑色图像或零(0)字节。但我将尝试此建议。您不能以这种方式发送原始图像文件。您需要暂时保存它,然后将文件名发送到其他应用程序,如我所述。