Я новичок в 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();
}