Android передает ByteArray на сервис эмуляции хост-карт - PullRequest
0 голосов
/ 30 октября 2018

как я могу передать из своей деятельности ByteArray в службу эмуляции хост-карты (HCE)?

Я попробовал это с Intent.putExtra () как это:

    val cert: ByteArray
    val intent = Intent(this, MyHostApduService::class.java)
        intent.putExtra("byteArray", cert)
        startService(intent)

В службе HCE я больше не могу получить доступ к цели! Как это:

 val cert = intent.getByteArrayExtra("byteArray")

Как я могу передать байтовый массив? Заранее спасибо!

1 Ответ

0 голосов
/ 02 ноября 2018

Внутри службы HCE есть метод, который можно переопределить следующим образом:

override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
    super.onStartCommand(intent, flags, startId)


    if (intent!!.hasExtra("<KEY>")) {
        var arr = intent.getByteArrayExtra("<KEY>")
    }


    return flags
}
...