如何将相机拍的照片传输到另外一个activity中
时间: 2024-01-22 18:18:57 浏览: 31
你可以通过以下步骤将相机拍摄的照片传输到另一个Activity中:
1. 在第一个Activity中启动相机应用程序,并在拍摄完成后获取照片的URI。
2. 将URI作为数据添加到Intent对象中。
3. 启动第二个Activity并将Intent传递给它。
4. 在第二个Activity中通过Intent获取URI,并使用它来显示照片。
以下是示例代码:
在第一个Activity中:
```java
// 启动相机应用程序
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
// 获取拍摄的照片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
// 获取照片的URI
Uri uri = data.getData();
// 将URI添加到Intent对象中
Intent intent = new Intent(this, SecondActivity.class);
intent.setData(uri);
// 启动第二个Activity并传递Intent
startActivity(intent);
}
}
```
在第二个Activity中:
```java
// 获取Intent中的URI并使用它来显示照片
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
ImageView imageView = findViewById(R.id.imageView);
Intent intent = getIntent();
Uri uri = intent.getData();
imageView.setImageURI(uri);
}
```