真的需要一些帮助。 我已经尝试将(原始)数据(字节)正确保存到Android手机的SD卡中。
手机通过蓝牙从微控制器获取数据。终端正确打印出数据,显然Java代码不正确。
为了测试这个,变量(8位)正在递增,在此步骤之后,变量的值正在发送到手机。 当我用十六进制视图读出创建的文件时,有罪值之间有很多零(如果:μC没有发送任何东西),并且由于某种原因,有很多值丢失/甚至可能是年表错误。
保存部分:
h=new Handler() {
public void handleMessage (android.os.Message msg) {
switch (msg.what) {
case RECIEVE_MESSAGE:
byte[] readBuf = (byte[]) msg.obj;
String path = "/sdcard/" + dateipfad.getText().toString() + ".txt";
Environment.getExternalStorageDirectory().getPath();
try {
File myFile = new File(path);
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile,true);
fOut.write(readBuf);
fOut.flush();
fOut.close();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
break;
}
}
};
`
答案 0 :(得分:0)
您没有从邮件中提取数据
msg.getData.getByteArray("keyOfTheMessage")
;