【问题标题】:Write the BLE scan data into internal storage将BLE扫描数据写入内部存储
【发布时间】:2019-12-05 04:47:42
【问题描述】:

我正在构建一个简单的 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();
    }

【问题讨论】:

    标签: ibeacon-android rssi


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-18
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2015-04-23
      • 2013-08-18
      相关资源
      最近更新 更多