如何将相机拍的照片用Uri传输到另外一个activity后,在其UI界面上显示出来
时间: 2024-01-22 22:19:05 浏览: 140
你可以使用`Intent`将照片的Uri传递到另一个Activity,然后在该Activity中使用`ImageView`控件显示照片。
在第一个Activity中,你可以通过以下方式获取照片Uri:
```java
// 获取相机拍摄的照片
Uri photoUri = data.getData();
```
然后,你可以通过创建一个新的`Intent`并将照片Uri作为参数传递到另一个Activity:
```java
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("photoUri", photoUri.toString());
startActivity(intent);
```
在第二个Activity中,你可以通过以下方式获取传递的照片Uri,并将其显示在`ImageView`控件中:
```java
// 获取传递的照片Uri
String photoUriString = getIntent().getStringExtra("photoUri");
Uri photoUri = Uri.parse(photoUriString);
// 将照片显示在ImageView控件中
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageURI(photoUri);
```
注意,如果你使用了`android:requestLegacyExternalStorage="true"`属性,可能需要使用`FileProvider`来处理Uri。
阅读全文