在Android中使用 startActivityForResult 方法传递文本和图片,可以按照以下步骤进行:
private static final int REQUEST_CODE = 1;
Intent intent = new Intent(this, ReceivingActivity.class);
intent.putExtra("text", "Hello, this is some text.");
intent.putExtra("imageUri", imageUri);
startActivityForResult(intent, REQUEST_CODE);
String text = getIntent().getStringExtra("text");
Uri imageUri = getIntent().getParcelableExtra("imageUri");
Intent resultIntent = new Intent();
resultIntent.putExtra("result", "Received successfully!");
setResult(Activity.RESULT_OK, resultIntent);
finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("result");
// 处理接收方返回的结果
}
}
注意:在发送方和接收方的Manifest文件中,需要分别添加对应的Activity声明。
以上就是使用 startActivityForResult 方法传递文本和图片的解决方法,你可以根据具体需求进行适当的修改和扩展。