Java Android蓝牙发送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转换器程序需要将值

我需要在android中通过蓝牙发送一个int数组,它只允许一个一个int发送。那么有没有办法一次发送完整的int数组呢


有可能发送字节数组,但我不想转换为字节。因为我的数据在转换成字节时包含一些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
转换成单个
字节