Любопытный, если я могу вызвать некоторое стороннее действие, и затем в 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");
}