- ApduService
Код: Выделить всё
class MyHostApduService: HostApduService() {
init {
println("MyHostApduService ---> $this")
}
override fun processCommandApdu(bytes: ByteArray?, bundle: Bundle?): ByteArray {
println("MyHostApduService processCommandApdu ${bytes?.toHexString()}, $bundle")
return byteArrayOf(0xA5.toByte())
}
override fun onDeactivated(reason: Int) {
println("MyHostApduService onDeactivated $reason")
}
}
fun ByteArray.toHexString(): String {
return joinToString("") { "%02X".format(it) }
}
- AndroidManifest.xml
Код: Выделить всё
- apduservice.xml
Код: Выделить всё
Код: Выделить всё
// First attempt
MyHostApduService ---> com.example.android.MyHostApduService@a4638dc
MyHostApduService processCommandApdu 00A4040010A0ABC001234554321BBCC2211AAA0555, null
MyHostApduService onDeactivated 0
// Second attempt
MyHostApduService ---> com.example.android.MyHostApduService@c15c0ba
MyHostApduService processCommandApdu 00A4040010A0ABC001234554321BBCC2211AAA0555, null
MyHostApduService onDeactivated 0
// Third attempt
MyHostApduService ---> com.example.android.MyHostApduService@86c06c8
MyHostApduService processCommandApdu 00A4040010A0ABC001234554321BBCC2211AAA0555, null
MyHostApduService onDeactivated 0
Код: Выделить всё
MyHostApduService ---> com.example.android.MyHostApduService@ddcb1b
// First attempt
MyHostApduService processCommandApdu 00A4040010A0ABC001234554321BBCC2211AAA0555, null
MyHostApduService onDeactivated 0
// Second attempt
MyHostApduService processCommandApdu 00A4040010A0ABC001234554321BBCC2211AAA0555, null
MyHostApduService onDeactivated 0
// Third attempt
MyHostApduService processCommandApdu 00A4040010A0ABC001234554321BBCC2211AAA0555, null
MyHostApduService onDeactivated 0
Я делаю что-то не так?
Подробнее здесь: https://stackoverflow.com/questions/794 ... android-16
Мобильная версия