我有两个应用程序,A 和 B。
从 A 开始,我使用以下代码启动 B 以获得结果:
Intent fmIntent = getPackageManager().getLaunchIntentForPackage("com.example.B");
fmIntent.putExtra("hello", "world");
startActivityForResult(fmIntent, REQUEST_TEST);
从 B 开始,我正在执行以下操作:
getIntent().putExtra("completed", true);
setResult(RESULT_OK, getIntent());
finish();
如果我对同一个应用程序中的活动执行上述操作,它会按预期工作。
但是,由于它是两个不同的应用程序,我收到一个没有数据的空意图和一个未设置的结果代码。我应该如何编辑上述内容以确保始终保持一个意图?