7

デバイス TI am335xevm で Android Jellybean 4.2.2 を実行しており、横向きがデフォルト/自然な向きになっています。

デバイスのデフォルト/自然な向きを縦向きに変更するにはどうすればよいですか?

これが私が今まで試したことです、

1) setprop ro.sf.hwrotation 90build.propに追加しましたが、何もしませんでした。

2) /data/data/com.android.providers.settings/databases/settings.dbのuser_rotation値を変更し、アプリの向きのみを変更しました。ホーム画面とランチャーの向きは横向きのままです。

3)リンクで指定されたものと同様の PhoneWindowManager.java を変更: phonewindowmanagerを変更して自然な向きを変更する

このオプションは機能します。ただし、ブートアニメーションは横向きのまま表示れ、アニメーションが終了すると、ディスプレイが回転して (回転アニメーションで) 縦向きになります。この回転を回避し、起動アニメーションの前にデフォルト/自然な向きを変更するにはどうすればよいですか?

注:ポートレートのように見えるように、独自のポートレート画像でブートアニメーションをすでにオーバーライドしています。それでも、ブートアニメーションの終了後に回転します。では、一般的な解決策は何でしょうか?

アドバイスをいただければ幸いです。

SurfaceFlingerに関連するものですか?Android Web サイトのこの記事も参照したいと思います。ハードウェア コンポーザーでの事前回転

(参考までに、質問はアプリ/アクティビティの向きに関するものではなく、カスタムデバイス用にAndroid OSを構築するときのデバイスの自然な向きに関するものです)

4

0 に答える 0