デバイス TI am335xevm で Android Jellybean 4.2.2 を実行しており、横向きがデフォルト/自然な向きになっています。
デバイスのデフォルト/自然な向きを縦向きに変更するにはどうすればよいですか?
これが私が今まで試したことです、
1) setprop ro.sf.hwrotation 90をbuild.propに追加しましたが、何もしませんでした。
2) /data/data/com.android.providers.settings/databases/settings.dbのuser_rotation値を変更し、アプリの向きのみを変更しました。ホーム画面とランチャーの向きは横向きのままです。
3)リンクで指定されたものと同様の PhoneWindowManager.java を変更: phonewindowmanagerを変更して自然な向きを変更する
このオプションは機能します。ただし、ブートアニメーションは横向きのまま表示され、アニメーションが終了すると、ディスプレイが回転して (回転アニメーションで) 縦向きになります。この回転を回避し、起動アニメーションの前にデフォルト/自然な向きを変更するにはどうすればよいですか?
注:ポートレートのように見えるように、独自のポートレート画像でブートアニメーションをすでにオーバーライドしています。それでも、ブートアニメーションの終了後に回転します。では、一般的な解決策は何でしょうか?
アドバイスをいただければ幸いです。
SurfaceFlingerに関連するものですか?Android Web サイトのこの記事も参照したいと思います。ハードウェア コンポーザーでの事前回転
(参考までに、質問はアプリ/アクティビティの向きに関するものではなく、カスタムデバイス用にAndroid OSを構築するときのデバイスの自然な向きに関するものです)