我们可以使用Bundle存储和传递Uri对象。在发送活动中,我们将Uri对象放入Bundle中,并在Bundle中传递它以启动另一个活动。在接收活动中,我们可以从Bundle中提取Uri对象。
以下是将Uri存储在Bundle中并将其传递到另一个活动中的示例代码:
//发送活动
//在点击事件中获取Uri对象 Uri uri = Uri.parse("content://com.example.myapp/files/image.jpg");
//将Uri对象放入Bundle中 Bundle bundle = new Bundle(); bundle.putParcelable("imageUri", uri);
//启动接收活动 Intent intent = new Intent(SenderActivity.this, ReceiverActivity.class); intent.putExtras(bundle); startActivity(intent);
//接收活动
//从接收到的Intent获取Bundle Bundle receivedBundle = getIntent().getExtras();
//从Bundle中提取Uri对象 Uri receivedUri = receivedBundle.getParcelable("imageUri");
//使用Uri对象 imageView.setImageURI(receivedUri);