私は InputMethodService を実装しています。一部のユースケースでは、意図せずにデバイスを回転させて画面の向きが変わることが非常に簡単であることがわかりました. 残念ながら、これはアプリケーションのビューが再作成され、インプット メソッド画面が消えてしまうことを意味します。
Androidのような多くの質問で提案された答え - 横向きモードを無効にしますか? アクティビティでは機能しますが、インプット メソッド サービスでは機能しません。私はアクティビティを制御できません。それらはサードパーティによって作成されています。さらに、意図しない方向の変更が起こりやすいのは私の入力方法だけです。他の入力方法の方向をロックするのは間違っています。
おそらく、デバイスがほぼ水平の場合にのみ、向きをロックする必要があります。
一時的に専用の加速度計を手に入れることができるかもしれません。
では、InputMethodService からの向きの変更を一時的に無効にするにはどうすればよいですか?