SD-卡 - >缺少价值

时间:2016-07-25 23:45:25

标签: android bluetooth filestream

真的需要一些帮助。 我已经尝试将(原始)数据(字节)正确保存到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;
        }
    }
};

`

1 个答案:

答案 0 :(得分:0)

您没有从邮件中提取数据 msg.getData.getByteArray("keyOfTheMessage");