将 BLE 扫描数据写入内部存储

Write the BLE scan data into internal storage

我正在构建一个简单的 BLE 扫描仪来扫描特定的信标。目前,我能够连续扫描信标以获取 logcat 中的 Major、Minor 和 Rssi 值,直到我按下停止按钮。但是,我仍然无法将数据存储到我的内部存储器中,以获取我之前扫描过的整个 rssi 值。当我在设备文件资源管理器中检查我的 txt 文件时,它只能一次捕获一个 rssi 值,而不是全面扫描。我用来将数据写入内部存储的代码如下。谢谢

      writeButton.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View view) {
            writeFile();
        }
    });

}

    public void writeFile() {
        String textToSave = inputField.getText().toString();

        try {

            FileOutputStream fileOutputStream = openFileOutput("Tutorial File.txt", MODE_PRIVATE);
            fileOutputStream.write(textToSave.getBytes());
            fileOutputStream.close();

            Toast.makeText(getApplicationContext(), "Text Saved", Toast.LENGTH_SHORT).show();

            inputField.setText("");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
    }

检查 openFileOutput 函数的定义。在里面的某个地方,它应该调用这样的构造函数:new FileOutputStream(File file, boolean append).

确保第二个附加参数设置为 true,以便将新记录附加到文件而不是覆盖内容。