Как найти ориентацию устройства Android?

Можно ли определить текущую ориентацию устройства Android с помощью таких датчиков, как гироскоп? Под ориентацией я имею в виду, удерживается ли устройство вертикально на земле или горизонтально на поверхности и т. д.

Заранее спасибо.


person sreejith.virgo    schedule 25.03.2014    source источник


Ответы (3)


Текущая конфигурация, используемая для определения ресурсов для извлечения и т. д., доступная из объекта конфигурации ресурсов, как:

getResources().getConfiguration().orientation

Также проверьте эту ссылку

person Atish Agrawal    schedule 25.03.2014
comment
Я не ищу ориентацию экрана, а оси ориентации устройства X, Y и Z - person sreejith.virgo; 26.03.2014

Попробуй это:

Activity.getResources().getConfiguration().orientation

Он вернет текущую ориентацию активности

Для получения дополнительной информации нажмите Здесь< /а>

person Lokesh    schedule 25.03.2014
comment
Я не ищу ориентацию экрана, а оси ориентации устройства X, Y и Z. - person sreejith.virgo; 25.03.2014

Да, вы можете использовать данные датчика для анализа положения устройства.

См. стандартную документацию по использованию гироскопа: http://developer.android.com/reference/android/hardware/SensorEvent.html

Кроме того, возможный дубликат:

person alandarev    schedule 25.03.2014
comment
Я не ищу ориентацию экрана, а оси ориентации устройства X, Y и Z - person sreejith.virgo; 26.03.2014
comment
@sreejith.virgo и я дали тебе? - person alandarev; 26.03.2014
comment
Я имею в виду, что я уже просмотрел документацию и попытался выполнить поиск, но это дает мне только способы найти изменение позиции. Но не положение в данный момент. - person sreejith.virgo; 26.03.2014
comment
@ sreejith.virgo вам все равно придется использовать прослушиватель событий, к сожалению, это рекомендуемый и единственный способ. Зарегистрируйте прослушиватель, дождитесь данных, удалите прослушиватель. Нет, метода Sensor.getValue не существует. - person alandarev; 26.03.2014
comment
Да, я нашел то же самое в документации. Но это не то, что я хочу. В любом случае спасибо за ваше время и комментарии :) - person sreejith.virgo; 27.03.2014