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



我正在构建一个简单的BLE扫描仪来扫描特定的信标。目前, 我能够扫描信标以连续获取日志猫中的主要, 次要和 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,以便将新记录追加到文件而不是覆盖内容。

最新更新