Java Android蓝牙发送int数组
我需要在android中通过蓝牙发送一个int数组,它只允许一个一个int发送。那么有没有办法一次发送完整的int数组呢Java Android蓝牙发送int数组,java,bluetooth,android-bluetooth,bluetooth-socket,Java,Bluetooth,Android Bluetooth,Bluetooth Socket,我需要在android中通过蓝牙发送一个int数组,它只允许一个一个int发送。那么有没有办法一次发送完整的int数组呢 有可能发送字节数组,但我不想转换为字节。因为我的数据在转换成字节时包含一些int值,所以它作为有符号字节,我希望它是无符号字节。java中不可能有无符号字节,因此我只想以int形式发送。我正在通过蓝牙连接(使用Visual Studio)向Android应用程序“发送”数据。蓝牙写入和读取函数采用字节[]数组,该数组的值介于-128到+127之间。我的A/D转换器程序需要将值
有可能发送字节数组,但我不想转换为字节。因为我的数据在转换成字节时包含一些int值,所以它作为有符号字节,我希望它是无符号字节。java中不可能有无符号字节,因此我只想以int形式发送。我正在通过蓝牙连接(使用Visual Studio)向Android应用程序“发送”数据。蓝牙写入和读取函数采用字节[]数组,该数组的值介于-128到+127之间。我的A/D转换器程序需要将值0到256发送到Android。因此,我所做的就是获取接收值(例如130变成字节值-126。在Android接收缓冲区上,我的代码检查负值。如果<0,则number=256+接收值。很简单。我希望这有帮助 下面是一个简单的“测试”例程:
// Short, Int Test
byte current = (byte) 130;
int intCurrent = 0;
if (current < 0){
// Negative value
intCurrent = 256 + current;
}
else
{
intCurrent = (int) current;
}
//短,Int测试
字节电流=(字节)130;
int电流=0;
如果(电流<0){
//负值
intCurrent=256+电流;
}
其他的
{
intCurrent=(int)current;
}
你确定你知道你在做什么吗?当你想发送int
时,你当然不会将int
转换成单个字节