所以我有一个来自Arudino的Android应用程序流数据通过蓝牙连接到我的汽车,我尝试将数据作为整数流传输,到目前为止,它正在使用缓冲输入流和数据输入流,但是这些值非常大,而不是值 连续的Arudino流看起来像:
-11 0 0 12400...
数据输入流将其视为超大的内容,如每个数字的875573296
这是我目前正在使用的方法,这是来自我的电脑,但我得到的结果与Android应用或计算机相同:
BufferedInputStream reader = new BufferedInputStream(portPicked.getInputStream());
DataInputStream inputStream = new DataInputStream (reader);
try {
while(true){
System.out.println(inputStream.readInt());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
非常简单,我觉得我错过了一些东西,在我的计算机上它使用扫描仪工作,而在我的Android应用程序上它使用其他一些代码,但问题是它将值作为一个字符串,我需要它作为一个int。
谢谢!