2016-04-15 75 views
1

HCE支払いで奇妙な問題に直面しています。私は私の携帯電話に2つの支払いアプリケーションがあります。 1つは私によって開発され、もう1つはAndroidの支払いです。 Tap &デフォルトを支払うのは「Android Pay」で、私のアプリはデフォルトではなく、「フォアグラウンドアプリを優先」を有効にしています。HCE支払いのためにフォアグラウンドアプリが機能しないことを了承してください。

私の問題は、支払いをしようとすると(デバイスをPOSにタップする)、デバイスはいつもアプリの代わりに「Android Pay」をプロンプトします。

私はAndroidのドキュメントに記載されているすべてのガイドラインに従っています。

Android HCE guide

私はこれを実現するために私のコードで何かを有効にする必要がありますか?

答えて

4

「フォアグラウンドアプリを優先」プリファレンスを利用するには、アプリが端末タップを傍受する準備ができていることをCardEmulationに伝える必要があります。デフォルトでは、アプリはタップをインターセプトしません。我々のアプリで

、私は(onPauseでこれを行う)とonResume()各活動中(またはあなたが一般的な活動を拡張し、一度だけこの操作を行うことができます。onResume()コールで public boolean setPreferredService (Activity activity, ComponentName service)

onPause()public boolean unsetPreferredService (Activity activity)

+1

ありがとうございました。 –

関連する問題