1. HCEサービスを実装する
概要
SDK の統合
拡張 AsyncHCEService
AsyncHCEServicepublic class MyHCEService extends AsyncHCEService {
// 'processCommandApdu' をオーバーライドするのは任意です
// デジタルウォレットアプリは APDU 処理時間を計測できます。
@Override
public byte[] processCommandApdu(byte[] inputApdu, Bundle bundle) {
// SDK の値を返します(常に 'null')。
// APDU 処理は非同期です。
// SDK が自動的にレスポンス APDU を POS 端末へ送信します。
return super.processCommandApdu(inputApdu, bundle);
}
// 'onApduResponse' をオーバーライドするのは任意です
// デジタルウォレットアプリはレスポンス APDU を検査したり上書きできます。
@Override
public boolean onApduResponse(final byte[] inputApdu, final Bundle extras, final byte[] responseApdu){
// デジタルウォレットアプリは responseApdu をログに記録できます。
// レスポンスを上書きして POS 端末へ返信したい場合:
// 1. responseAPDU を修正する
// 2. sendResponseApdu(modifiedResponseApdu);
// 3. true を返す。これにより SDK に対してレスポンスが既に送信されたことを伝えます。
// それ以外の場合は false を返し、SDK に responseApdu の送信を任せます。
return false;
}
}サービスを登録する場所: AndroidManifest.xml
AndroidManifest.xmlサポートする AID を宣言する
タップして支払う の設定を確認する

最終更新
役に立ちましたか?