我需要通过蓝牙在android中发送一个int数组,它允许一个接一个地发送。那么有没有办法一次发送完整的int数组。
有可能发送字节数组但我不想转换为字节。由于我的数据在将其转换为字节时包含一些int值,因此将其作为有符号字节,我希望它是无符号字节。 java中的无符号字节是不可能的,所以我只想发送为int。
答案 0 :(得分:0)
我通过蓝牙连接(使用Visual Studio)将数据发送到我的Android应用程序。蓝牙写入和读取功能采用byte []数组,该值为-128到+127。我的A / D转换器程序需要向Android发送值0到256。所以我所做的是获取接收到的值(示例130变为字节值-126。在Android接收缓冲区中,我的代码检查负值。如果< 0则数字= 256 +接收到的值。简单。我希望这有助于
这是一个简单的“测试”例程:
// Short, Int Test
byte current = (byte) 130;
int intCurrent = 0;
if (current < 0){
// Negative value
intCurrent = 256 + current;
}
else
{
intCurrent = (int) current;
}