【发布时间】:2016-07-25 23:45:24
【问题描述】:
真的需要一些帮助。 一周以来,我一直在尝试将(原始)数据(字节)正确保存到我的 Android 手机的 SD 卡中。
手机通过蓝牙从微控制器获取数据。数据是由终端正确打印出来的,所以显然 Java-Code 是不正确的。
为了对此进行测试,变量(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;
}
}
};
`
【问题讨论】:
标签: android bluetooth filestream