пытаюсь сохранить данные несколько раз за пару секунд - PullRequest
0 голосов
/ 29 мая 2020

Я новичок в java и android студиях, потому что я работаю над проектом для моей университетской курсовой работы. до сих пор я получил информацию о данных ускорителя со своего телефона и могу сохранить ее на своем телефоне. Я могу сохранить ускоритель x, y, z только один раз, но я хочу сохранить его несколько раз за пару секунд.

вот мой код:

```
public class MainActivity extends AppCompatActivity implements SensorEventListener {

    private static final String TAG = "MainActivity";

    private SensorManager sensorManager;
    private Sensor accelerometer, mGyro;

    TextView xValue, yValue, zValue, xgyro, ygyro, zgyro;


      Log.d(TAG, "onCreate: onCreate: Initializing senosr services");
      sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

      accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
      sensorManager.registerListener(MainActivity.this,accelerometer,`SensorManager.SENSOR_DELAY_NORMAL);
      Log.d(TAG, "onCreate: registered accelerometer");

      mGyro = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
      sensorManager.registerListener(MainActivity.this,mGyro, SensorManager.SENSOR_DELAY_NORMAL);
      Log.d(TAG, "onCreate: registered Gyro");

    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

    @Override
    public void onSensorChanged(SensorEvent sensorEvent) {
        Sensor sensor = sensorEvent.sensor;
        if (sensor.getType()== sensor.TYPE_ACCELEROMETER){
            Log.d(TAG, "onSensorChanged: x: " + sensorEvent.values[0] +"y :"+ sensorEvent.values[1] + "z :" + sensorEvent.values[2]);

            xValue.setText("xValue:" + sensorEvent.values[0]);
            yValue.setText("yValue:" + sensorEvent.values[1]);
            zValue.setText("zValue:" + sensorEvent.values[2]);
        } else if(sensor.getType()== sensor.TYPE_GYROSCOPE) {
            xgyro.setText("xgyro:" + sensorEvent.values[0]);
            ygyro.setText("ygyro:" + sensorEvent.values[1]);
            zgyro.setText("zgyro:" + sensorEvent.values[2]);
        }

    }
}
public void writeFile(){
    String filename = "test2.csv";
    String textToSave = xValue.getText().toString()+','+yValue.getText().toString()+','+zValue.getText().toString()+','+xgyro.getText().toString()+','+ygyro.getText().toString()+','+zgyro.getText().toString();
    try{
        FileOutputStream out = openFileOutput(filename, Context.MODE_APPEND);
        out.write(textToSave.getBytes());
        out.close();
        Toast.makeText(getApplicationContext(), "saved", Toast.LENGTH_SHORT).show();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...