2014-10-18 151 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並立即返回。這是否發生取決於其他活動。