diff options
author | Justin Klaassen <justinklaassen@google.com> | 2017-09-15 17:58:39 -0400 |
---|---|---|
committer | Justin Klaassen <justinklaassen@google.com> | 2017-09-15 17:58:39 -0400 |
commit | 10d07c88d69cc64f73a069163e7ea5ba2519a099 (patch) | |
tree | 8dbd149eb350320a29c3d10e7ad3201de1c5cbee /android/view/OrientationListener.java | |
parent | 677516fb6b6f207d373984757d3d9450474b6b00 (diff) | |
download | android-28-10d07c88d69cc64f73a069163e7ea5ba2519a099.tar.gz |
Import Android SDK Platform PI [4335822]
/google/data/ro/projects/android/fetch_artifact \
--bid 4335822 \
--target sdk_phone_armv7-win_sdk \
sdk-repo-linux-sources-4335822.zip
AndroidVersion.ApiLevel has been modified to appear as 28
Change-Id: Ic8f04be005a71c2b9abeaac754d8da8d6f9a2c32
Diffstat (limited to 'android/view/OrientationListener.java')
-rw-r--r-- | android/view/OrientationListener.java | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/android/view/OrientationListener.java b/android/view/OrientationListener.java new file mode 100644 index 00000000..ce8074e2 --- /dev/null +++ b/android/view/OrientationListener.java @@ -0,0 +1,110 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.view; + +import android.content.Context; +import android.hardware.SensorListener; + +/** + * Helper class for receiving notifications from the SensorManager when + * the orientation of the device has changed. + * @deprecated use {@link android.view.OrientationEventListener} instead. + * This class internally uses the OrientationEventListener. + */ +@Deprecated +public abstract class OrientationListener implements SensorListener { + private OrientationEventListener mOrientationEventLis; + + /** + * Returned from onOrientationChanged when the device orientation cannot be determined + * (typically when the device is in a close to flat position). + * + * @see #onOrientationChanged + */ + public static final int ORIENTATION_UNKNOWN = OrientationEventListener.ORIENTATION_UNKNOWN; + + /** + * Creates a new OrientationListener. + * + * @param context for the OrientationListener. + */ + public OrientationListener(Context context) { + mOrientationEventLis = new OrientationEventListenerInternal(context); + } + + /** + * Creates a new OrientationListener. + * + * @param context for the OrientationListener. + * @param rate at which sensor events are processed (see also + * {@link android.hardware.SensorManager SensorManager}). Use the default + * value of {@link android.hardware.SensorManager#SENSOR_DELAY_NORMAL + * SENSOR_DELAY_NORMAL} for simple screen orientation change detection. + */ + public OrientationListener(Context context, int rate) { + mOrientationEventLis = new OrientationEventListenerInternal(context, rate); + } + + class OrientationEventListenerInternal extends OrientationEventListener { + OrientationEventListenerInternal(Context context) { + super(context); + } + + OrientationEventListenerInternal(Context context, int rate) { + super(context, rate); + // register so that onSensorChanged gets invoked + registerListener(OrientationListener.this); + } + + public void onOrientationChanged(int orientation) { + OrientationListener.this.onOrientationChanged(orientation); + } + } + + /** + * Enables the OrientationListener so it will monitor the sensor and call + * {@link #onOrientationChanged} when the device orientation changes. + */ + public void enable() { + mOrientationEventLis.enable(); + } + + /** + * Disables the OrientationListener. + */ + public void disable() { + mOrientationEventLis.disable(); + } + + public void onAccuracyChanged(int sensor, int accuracy) { + } + + public void onSensorChanged(int sensor, float[] values) { + // just ignore the call here onOrientationChanged is invoked anyway + } + + + /** + * Look at {@link android.view.OrientationEventListener#onOrientationChanged} + * for method description and usage + * @param orientation The new orientation of the device. + * + * @see #ORIENTATION_UNKNOWN + */ + abstract public void onOrientationChanged(int orientation); + +} |