目前,我有一个问题需要解决。Android:StartActivityForResult为一个Activity但在另一个返回结果
我的应用程序允许另一个应用程序(让我们说A)启动我的应用程序并返回结果。
应用程序发出呼叫:
Intent sendIntent =
getPackageManager().getLaunchIntentForPackage("com.my.package");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setFlags(0);
sendIntent.putExtra("amount", "20000");
startActivityForResult(sendIntent, 1);
然后,我的应用程序将启动MainActivity。
然而,为了获得结果,并返回给应用程序A,我要开始另一些活动,让我们说:
MainActivity -> Activity B -> Activity C --> Activity D.
结果可从活动C或D.活动
返回到一个应用程序请注意:我无法使用标志FLAG_ACTIVITY_FORWARD_RESULT,因为从B到C,我称之为“startActivityForResult”。 (startActivityForResult和flag FLAG_ACTIVITY_FORWARD_RESULT不能在一起)。
你能告诉我一些如何实现这个想法吗?
非常感谢。
如果您完成MainActivity并转到Activivty B.结果Cancel会立即返回到应用程序A. –
不,我的意思是别的,我会写下代码,请稍候 – Meikiem