1. HCEサービスを実装する
概要
SDKの統合
継承する AsyncHCEService
public 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
サポートされるAIDを宣言する
タップ&ペイの設定を確認する

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