2014-10-18 155 views
0

我们正在为POS系统开发Android应用程序。我们的应用程序,用户转发给支付提供商(Adyen)的应用程序来处理付款:Android应用程序在后台启动

Intent intent = new Intent("com.adyen.posregister.payment"); 
// Here goes some irrelevant intent config 
startActivityForResult(intent, 1); 

然而,Adyen应用程序做的唯一事情就是发射了支付终端(通过蓝牙)。我们希望始终保持自己的应用可见。

问题:是否有可能从我们的应用程序启动外部应用程序(在这种情况下,Adyen应用程序),同时保持我们的应用程序上的前景?

最好的问候, 威廉

回答

0

的常用方法问另一个应用程序来为你执行任务时不显示任何用户界面将是:

  • 启动Service

  • 发送给BroadcastReceiver的消息

如果您使用的组件不需要用户界面,那么支持这两种方法中的任何一种或两种方法都是有意义的,但是否它实际上是否是供应商的问题。

通常没有办法启动另一个活动,迫使它不显示UI并立即返回。这是否发生取决于其他活动。