Существует 4 типа из них. один устаревший:
- publi c stati c final int ORIENTATION_UNDEFINED = 0;
- publi c stati c final int ORIENTATION_PORTRAIT = 1;
- publi c stati c final int ORIENTATION_LANDSCAPE = 2:
- @ Устаревшие publi c stati c final int ORIENTATION_SQUARE = 3;
Вы можете учиться с
val orientation: Int = resources.configuration.orientation
Если вы хотите узнать конкретные c угол и положение, вы должны использовать Сенсор с this.sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager
и для точного положения
sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)?.let { this.rotationVector = it}
этот класс также имеет различные функции, такие как.
TYPE_ACCELEROMETER
Измеряет силу ускорения в м / с2, которая применяется к устройству на всех трех физических осях (x, y и z). ), включая силу тяжести.
Обнаружение движения (встряхивание, наклон и т. д. c.).
TYPE_GRAVITY
Измеряет силу тяжести в м / с2, которая применяется к устройство по всем трем физическим осям (x, y, z).
Обнаружение движения (встряхивание, наклон и т. д. c.).
TYPE_GYROSCOPE
Измеряет скорость вращения устройства в рад / с вокруг каждой из трех физических осей (x, y и z).
Обнаружение вращения (вращение, поворот и т. Д. c.).
TYPE_LINEAR_ACCELERATION
Измеряет силу ускорения в м / с2, которая применяется к устройству по всем трем физическим осям (x, y и z) без силы тяжести.
Контроль ускорения вдоль одна ось.
TYPE_ROTATION_VECTOR
Измеряет ориентацию устройства, предоставляя три элемента вектора вращения устройства.
Обнаружение движения и обнаружение вращения.