とにかく、これは初心者の質問に聞こえるかもしれませんが、私は Android 開発に慣れていません。
基本的に、アクティビティが回転を変更しないようにするために必要なことですが、その間にデバイスの向きの変更を検出する必要があります。つまり、デバイスの向きが上から下に変更された場合、または上から左のポートレートに変更された場合などです。
iOSには- (BOOL)shouldAutorotateToInterfaceOrientation
、デバイスの向きの変更を処理し、ビューを自動回転させるかどうかをビューに伝えることができるアナログがあります。加速度センサーのデータを手動で処理しないことに注意してください。
したがって、基本的には DEVICE の向きの変化を検出し、Activity が回転しないようにしたいと考えています。また、揺れを検出するためにセンサーからのデータをいじっています。しかし、内部的に Android は、UI をいつ回転させるかを決定するために、シグナルのフィルター処理を行います。したがって、基本的にはそのイベントをキャッチする必要があります。誰でも助けることができますか?
私の質問の簡単な定式化:アクティビティの向きを一定の向きに保ちながら、センサーデータを手動で操作せずにAndroidデバイスの向きの変化を検出する必要があります