好奇,如果我可以调用一些第三方活动,并在onActivityResult中读取我的原始意图数据。
好奇,如果我可以调用一些第三方活动,并在onActivityResult中读取我的原始意图数据。
这对我来说没有任何意义,真的...不管怎样,由于onActivityResult
将始终是启动第三方活动的同一Activity
的一部分,因此您只需在活动中某处保存该数据即可。例如:
private Intent intentForThat3rdPartyActivity = null; // long name, huh?
public void hereYouLaunchThings(){
if( intentForThat3rdPartyActivity == null ){
intentForThat3rdPartyActivity = new Intent(YourActitity.this, The3rdPartyActivity.class);
intentForThat3rdPartyActivity.putExtra("weird", "data");
}
startActivityForResult(intentForThat3rdPartyActivity, 9999);
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
// this should have the same data you passed
String foo = intentForThat3rdPartyActivity.getStringExtra("weird");
}