将 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,以便将新记录附加到文件而不是覆盖内容。
我正在构建一个简单的 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,以便将新记录附加到文件而不是覆盖内容。