6

デバイス/システムの向きではなく、「自動回転」構成の変更をリッスンしたいのですが、トグルの変更 (オン/オフ)
をリッスンしたいのですが、AndroidManifest で configChange にサインアップし、必要な場所にリスナーを作成する必要があると思いますしかし、正しい構成が何であるかはわかりません。IE

android:configChanges='??'

しかし、おそらく別の方法が存在し、android:configChanges...

4

1 に答える 1

12

コンテンツ オブザーバーを使用して Settings.System.ACCELEROMETER_ROTATION をリッスンする必要があります。

コンテンツオブザーバーを登録するには

getContentResolver().registerContentObserver(Settings.System.getUriFor
(Settings.System.ACCELEROMETER_ROTATION),
true,rotationObserver );

そして、ここで宣言します。回転が変更されると、onChange メソッドが呼び出されます。

private ContentObserver rotationObserver = new ContentObserver(new Handler()) {
        @Override
        public void onChange(boolean selfChange) {
           Do your task
        }
};
于 2013-04-22T15:21:21.460 に答える