Я новичок в программировании (только что изучил Java несколько месяцев назад) и обычно находил много помощи в Интернете, просматривая здесь, но на этот раз я довольно озадачен.
Я пытаюсь сохранить данные датчика на своем телефоне Android в текстовом файле в хранилище и позже извлечь текстовый файл с помощью USB-кабеля. Однако после запуска приложения на телефоне я не могу найти его в папках во внутренней памяти.
Я включил эту строку в свой манифест, чтобы исключить проблему с разрешениями.
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Булево значение save_data запускается, когда я нажимаю кнопку на экране, и я убедился, что кнопка работает, отображая включение/выключение на моем экране при нажатии кнопки.
public void onSensorChanged(SensorEvent event) {
synchronized (this) {
switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER:
A_x_value.setText(Float.toString(event.values[0]));
A_y_value.setText(Float.toString(event.values[1]));
A_z_value.setText(Float.toString(event.values[2]));
if (save_data == true) {
SaveButton_Label.setText("On");
String datastring = "A: " + Float.toString(event.values[0]) + " " + Float.toString(event.values[1]) + " " + Float.toString(event.values[2]);
try
{
File f = new File("sensordata.txt");
FileWriter fr = new FileWriter(f);
BufferedWriter out = new BufferedWriter(fr);
out.write(datastring);
out.close();
}
catch (IOException e)
{
System.out.println("Exception");
}
} else {
SaveButton_Label.setText("Off");
}
break;
}
}
}
Я ценю любую помощь, которую вы, ребята, можете предоставить. Спасибо!