2012-01-14 2 views
0

Когда режим ландшафта отключен в настройках (или панели уведомлений на устройствах TouchWiz и HTC), как применить его, когда пользователь поворачивает устройство? Я знаю, что можно прочитать датчики акселерометра и написать собственную рутину, которая ее устанавливает, но я уверен, что есть более простой способ и нет необходимости изобретать велосипед.Переключиться в режим LandScape, даже если он отключен

Подсказки.

Благодаря

+0

Игнорирование настроек пользователя сделает ваше приложение * реальным * популярным, я уверен. – geoffspear

+0

Приложение Youtube делает это, я слышал, что он популярен. – Gerd

ответ

2

Существует простой способ - но он был отключен пользователем :)

Если у вас есть приложение, которое имеет только альбомную ориентацию, вы не должны беспокоиться о текущей ориентации телефона. Если ваше приложение работает в обеих ориентациях, вы не должны переключать ориентацию, потому что пользователь специально говорит: «Я не хочу изменения ориентации!» отключив эту настройку.

+0

Вы правы в том, что пользователь не хочет его нормально (например, в браузере или в галерее), но пользователь поворачивает телефон в этом приложении, чтобы увидеть дополнительную информацию. Я хотел бы удалить панель уведомлений. Хотя, если панель уведомлений также отключена, у пользователя нет простого способа ее активировать (потому что ему нужна дополнительная информация). Отсюда вопрос. – Gerd

+1

Как вы описали - у вас есть приложение, которое должно делать какое-то действие, в зависимости от акселерометра. Итак, просто прочитайте информацию от этого датчика и сделайте все, что хотите. Нет более простого способа, если пользователь отключит изменение ориентации. – Jin35

+0

Хорошо, спасибо. Я думал, что есть более простой способ. – Gerd