У меня есть устройство TI am335xevm под управлением Android Jellybean 4.2.2 с альбомной ориентацией по умолчанию / естественной ориентацией.
Как я могу изменить стандартную/естественную ориентацию устройства на портретную?
Вот что я пробовал до сих пор,
1) Добавил setprop ro.sf.hwrotation 90 в build.prop, и это ничего не дало.
2) изменил значение user_rotation в /data/data/com.android.providers.settings/databases/settings.db и изменил только ориентацию приложений. ориентация главного экрана и панели запуска по-прежнему альбомная.
3) Изменен PhoneWindowManager.java, аналогичный приведенному в ссылке: изменение диспетчера окон телефона для изменения естественной ориентации
Этот вариант работает. Но он по-прежнему показывает загрузочную анимацию в альбомной ориентации, и после завершения анимации дисплей поворачивается (с анимацией поворота) в портретную. Как я могу избежать этого поворота и изменить ориентацию по умолчанию/естественную ориентацию перед загрузочной анимацией?
Примечание: я уже переопределил бутанимацию собственными портретными изображениями, чтобы она выглядела как портретная. Тем не менее вращение происходит после выхода из бутанимации. Итак, каким будет универсальное решение?
Любые советы будут оценены.
Это как-то связано с SurfaceFlinger? Я также хотел бы указать на эту статью на веб-сайте Android. предварительная ротация в аппаратном компоновщике
(К вашему сведению, вопрос касается не ориентации приложения/активности, а естественной ориентации устройства при создании ОС Android для пользовательского устройства)
su setprop ro.sf.hwrotation 90
, а затем перезагрузите устройство - командаsetprop
сама по себе не работает без перезагрузки устройства. - person   schedule 16.04.2014