0
NFC支払いアプリを作成しています。HCE取引を行うには、支払いアプリを実行する必要がありますか?
私は、アプリケーションがオープンであるかどうかにかかわらず、HCEを使用してNFCトランザクションを行うことができます。しかし、アプリをバックグラウンドで実行する必要があるかどうかはわかりません。
ペイメントアプリをバックグラウンドで実行する必要がありますか?
NFC支払いアプリを作成しています。HCE取引を行うには、支払いアプリを実行する必要がありますか?
私は、アプリケーションがオープンであるかどうかにかかわらず、HCEを使用してNFCトランザクションを行うことができます。しかし、アプリをバックグラウンドで実行する必要があるかどうかはわかりません。
ペイメントアプリをバックグラウンドで実行する必要がありますか?
はい、あなたのアプリケーションは、HCEトランザクション中にバックグラウンドで実行する必要があります。
しかし、Androidは自動的にこれを処理します。あなたのアプリケーションのマニフェストにHostApduService
クラスの実装とAIDのリストを登録するだけです。宣言されたAIDのどれかを選択すると、Androidは自動的に対応するHostApduService
の実装を検索し、まだ起動していなければ起動し(実際にバインド)、APDUを渡します。
あなたは、何の活動もしていないペイメントアプリを持つこともできるので、HCEが働くためにはバックグラウンドでアプリのアクティビティを開始して隠す必要はありません。