getDeviceKey

fun getDeviceKey(device: UsbDevice): Int

デバイスキーを整数として取得getDeviceKeyNameで得られる文字列のhasCodeを取得ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成同種の製品だと同じデバイスキーになるので注意

Return

Parameters

device

nullなら0を返す

fun getDeviceKey(device: UsbDevice, useNewAPI: Boolean): Int

デバイスキーを整数として取得getDeviceKeyNameで得られる文字列のhasCodeを取得useNewAPI=falseで同種の製品だと同じデバイスキーになるので注意

Return

Parameters

device
useNewAPI
fun getDeviceKey(device: UsbDevice, serial: String, useNewAPI: Boolean): Int

デバイスキーを整数として取得getDeviceKeyNameで得られる文字列のhasCodeを取得serialがnullでuseNewAPI=falseで同種の製品だと同じデバイスキーになるので注意

Return

Parameters

device

nullなら0を返す

serial

UsbDeviceConnection#getSerialで取得したシリアル番号を渡す, nullでuseNewAPI=trueでAPI>=21なら内部で取得

useNewAPI

API>=21またはAPI>=23のみで使用可能なメソッドも使用する(ただし機器によってはnullが返ってくるので有効かどうかは機器による)