我们正在为POS系统开发Android应用。我们的应用程序将用户转发到付款提供商(Adyen)的应用程序来处理付款:
Intent intent = new Intent("com.adyen.posregister.payment");
// Here goes some irrelevant intent config
startActivityForResult(intent, 1);
然而,Adyen应用程序唯一能做的就是启动支付终端(通过蓝牙)。我们希望自己的应用程序始终可见。
问题:是否有可能从我们的应用启动外部应用(在这种情况下是Adyen应用),同时保持我们的应用在前台?
祝你好运, 威廉
答案 0 :(得分:0)
要求其他应用为您执行任务而不显示任何UI的常用方法是:
开始Service
向BroadcastReceiver
如果您使用的组件不需要UI,那么它支持其中一种或两种方法是有意义的,但它是否真的对供应商来说是一个问题。
通常,没有方法可以启动另一个活动,强制它不显示任何UI并立即返回。是否发生这种情况取决于其他活动。