Программа android датчик движения

Код Java для датчика движения:

«`java
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

public class MotionSensorActivity extends Activity implements SensorEventListener {

private SensorManager sensorManager;
private Sensor accelerometer;
private TextView accelerationView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_motion_sensor);

accelerationView = findViewById(R.id.acceleration_view);

// Получение сервиса датчика
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

// Получение датчика акселерометра
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}

@Override
protected void onResume() {
super.onResume();

// Регистрация слушателя датчика акселерометра
sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}

@Override
protected void onPause() {
super.onPause();

// Отмена регистрации слушателя датчика акселерометра
sensorManager.unregisterListener(this);
}

@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {

float x = event.values[0];
float y = event.values[1];
float z = event.values[2];

// Обновление текстового представления с результатом акселерометра
accelerationView.setText(String.format(«Acceleration: x: %.2f, y: %.2f, z: %.2f», x, y, z));
}
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// Изменение точности датчика
}
}
«`

Читать статью  Программы для android для чтения текста

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх