2017-08-14 8 views
0

NFC支払いアプリを作成しています。HCE取引を行うには、支払いアプリを実行する必要がありますか?

私は、アプリケーションがオープンであるかどうかにかかわらず、HCEを使用してNFCトランザクションを行うことができます。しかし、アプリをバックグラウンドで実行する必要があるかどうかはわかりません。

ペイメントアプリをバックグラウンドで実行する必要がありますか?

答えて

0

はい、あなたのアプリケーションは、HCEトランザクション中にバックグラウンドで実行する必要があります。

しかし、Androidは自動的にこれを処理します。あなたのアプリケーションのマニフェストにHostApduServiceクラスの実装とAIDのリストを登録するだけです。宣言されたAIDのどれかを選択すると、Androidは自動的に対応するHostApduServiceの実装を検索し、まだ起動していなければ起動し(実際にバインド)、APDUを渡します。

あなたは、何の活動もしていないペイメントアプリを持つこともできるので、HCEが働くためにはバックグラウンドでアプリのアクティビティを開始して隠す必要はありません。

関連する問題