【发布时间】:2017-11-17 15:54:10
【问题描述】:
目前,我有一个问题要解决。
我的应用程序允许另一个应用程序(比如说 A)启动我的应用程序并取回结果。
应用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.
结果可以从Activity C或者Activity D返回给App A。
请注意:我不能使用标志 FLAG_ACTIVITY_FORWARD_RESULT,因为从 B 到 C,我已经调用了“startActivityForResult”。 (startActivityForResult 和标志 FLAG_ACTIVITY_FORWARD_RESULT 不能一起使用)。
您能给我一些想法如何实现这一目标吗?
非常感谢。
【问题讨论】:
标签: android startactivityforresult