我正在制作与MiBand2通信的Android应用,并且正在使用此代码-https://github.com/fraperleo/MonitoringMiBand2。 如何从接收到的字节中解析步数? 接收的字节-[12、93、4、0、0,-71、2、0、0、24、0、0、0]。乐队正在显示1117步。
答案 0 :(得分:0)
您可以使用类 ByteBuffer 并包装字节并获取整数值。
byte[] miBandResponse = {12, 93, 4, 0, 0, -71, 2,24};
int steps = ByteBuffer.wrap(miBandResponse).getInt();
您还可以使用 BigInteger :
byte[] miBandResponse = {10, -116}; //2700 steps.
int i = new BigInteger(miBandResponse).intValue();
希望对您有帮助。