Android将ByteArray移交给主机卡仿真服务

时间:2018-10-30 16:43:42

标签: android kotlin hce

如何从活动中将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 :(得分:0)

在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
}