Android中的十六进制到字符串(Java)?

Android中的十六进制到字符串(Java)?,java,android,string,hex,byte,Java,Android,String,Hex,Byte,也许我是粘在绳子上了?我不知道。 我的代码: txValue应该是字节 调试: Log.d("p1", ""+txValue.toString()); 然后给我看看: [B@1e631929 [B@9264ae 我不知道怎么修?有人帮我吗?你应该使用构造函数: 通过使用平台的默认字符集对指定的字节数组进行解码来构造新字符串。新字符串的长度是字符集的函数,因此可能不等于字节数组的长度 然后打印s,它包含您想要的内容 打印txValue和txValue.toString()将以字节格式打印它。我

也许我是粘在绳子上了?我不知道。 我的代码:

txValue应该是字节

调试:

Log.d("p1", ""+txValue.toString());
然后给我看看:

[B@1e631929
[B@9264ae
我不知道怎么修?有人帮我吗?

你应该使用构造函数:

通过使用平台的默认字符集对指定的字节数组进行解码来构造新字符串。新字符串的长度是字符集的函数,因此可能不等于字节数组的长度

然后打印
s
,它包含您想要的内容

打印
txValue
txValue.toString()
将以字节格式打印它。

我找到了方法: 最终字节[]txValue=intent.getByteArrayExtra(UartService.EXTRA_数据)


final int GasValue=((txValue[0]您应该使用Arrays.toString(txValue)

这就是我如何使用I代码

 final byte[] txValue = intent.getByteArrayExtra(UartService.EXTRA_DATA);
   txtResult.setText(Arrays.toString(txValue));
结果如下所示
[27,0,1,13,13,4,5]

试试Arrays.toString(txValue)?(但它不会以十六进制打印,所以请忽略此注释!)我以前做过,但它不起作用。仍然显示[B@367d19dc,我发现数据可能是这样的:b11011011,我必须找到从最终字节[]txValue=intent.getByteArrayExtra(UartService.EXTRA_data)显示正确数据的方法;
String s = new String(txValue);
 final byte[] txValue = intent.getByteArrayExtra(UartService.EXTRA_DATA);
   txtResult.setText(Arrays.toString(txValue));