相关疑难解决方法(0)

将字节数组转换为十六进制字符串

令人惊讶的是(对我来说),这段代码没有做我想要的:

fun ByteArray.toHexString() : String {
    return this.joinToString("") { it.toString(16) }
}
Run Code Online (Sandbox Code Playgroud)

结果Byte是有符号的,所以你得到单个字节的负十六进制表示,这导致完全虚假的最终结果.

此外,Byte.toString不会填充您想要的前导零.

什么是最简单的(没有额外的库,理想情况下没有扩展名).最有效的修复?

arrays string hex byte kotlin

5
推荐指数
3
解决办法
6042
查看次数

在Android中获取NFC硬件ID

我想做一些相当简单的事情,但如果Gingerbread API中的方法是针对正在扫描的令牌的ID或Nexus S上的硬件,我无法解决.我希望能够做什么获得设备的NFC芯片的唯一标识符,因此我可以注册它(例如,当通过RFID阅读器放弃设备时,我可以将被放弃的设备与账户相关联).使用当前的API方法可以实现这一点吗?

看起来最有希望的代码(但我无法测试,因为我没有设备)是

byte[] tagId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
Run Code Online (Sandbox Code Playgroud)

android nfc

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

arrays ×1

byte ×1

hex ×1

kotlin ×1

nfc ×1

string ×1