В моем первом приложении я запускаю второе со следующим кодом:
Intent myIntent = new Intent();
myIntent.setClassName("com.XXX.XXX", "com.XXX.XXX.Main");
myIntent.putExtra("date", date);
startActivityForResult(myIntent, 1);
В приложении B я отправляю некоторые дополнения обратно в приложение B:
Intent resultIntent = getIntent();
resultIntent.putExtra("extra", value);
setResult(Activity.RESULT_OK, resultIntent);
finish();
В приложении A я хочу получить дополнительное значение:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == RESULT_OK){
String street = data.getStringExtra("extra");
}
}
}
Когда я запускаю его, resultCode
всегда равен 0 (RESULT_CANCELED
), а данные равны нулю в onActivityResult
. Что не так с моим кодом?