我现在正在使用android studio编写应用程序。在主要活动中,我编写了一个使用相机拍摄照片的功能,然后将这张照片传递给第二个活动。在第二个活动中,我想将此照片上传到Web API,并且上传的图像类型必须为“ JPEG”。
我不确定是否应该使用捆绑软件。还是应该使用“ URI”?但是当我这样称呼时:
URI photo_uri = photo.toURI();
会有一些问题。我无法运行它。我怎样才能解决这个问题?这是我现在写的,我使用bundle:
// photo -> photo_uri, "photo.toURI()" doesn't work
Intent intent = new Intent(this, Main4Activity.class);
intent.putExtra("URI", photo_uri);
startActivity(intent);
在另一个活动中如何接收JPEG类型的数据?
答案 0 :(得分:1)
您可以将文件或uri路径发送到第二个活动。获取文件或uri路径后,您可以将该路径转换为文件并上传到服务器上。
答案 1 :(得分:0)
您应该检查Android docs about using the camera,那里有获取Uri
的方法,您必须从不尝试共享位图本身。
关于在活动之间传递数据,您应该使用Bundle
,因此请查看有关Parcelables and Bundles的文档,这是共享数据的方式。
致谢!