SensorManager Класс

Определение

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

[Android.Runtime.Register("android/hardware/SensorManager", DoNotGenerateAcw=true)]
public abstract class SensorManager : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/SensorManager", DoNotGenerateAcw=true)>]
type SensorManager = class
    inherit Object
Наследование
SensorManager
Атрибуты

Комментарии

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

Всегда отключайте датчики, которые вам не нужны, особенно если ваша активность приостановлена. В противном случае аккумулятор может разрядиться всего за несколько часов. Обратите внимание, что система не отключает датчики автоматически при выключении экрана.

<p class="note"> Примечание. Не используйте этот механизм с датчиком триггера, ознакомьтесь TriggerEventListenerс . Sensor#TYPE_SIGNIFICANT_MOTION — это пример датчика триггера. </p>

Чтобы получить доступ к данным датчиков с высокой частотой выборки (т. е. больше 200 Гц для SensorEventListener и больше, чем SensorDirectChannel#RATE_NORMAL для SensorDirectChannel), приложения должны объявить android.Manifest.permission#HIGH_SAMPLING_RATE_SENSORS разрешение в файле AndroidManifest.xml.

public class SensorActivity extends Activity implements SensorEventListener {
                private final SensorManager mSensorManager;
                private final Sensor mAccelerometer;

                public SensorActivity() {
                    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
                    mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
                }

                protected void onResume() {
                    super.onResume();
                    mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
                }

                protected void onPause() {
                    super.onPause();
                    mSensorManager.unregisterListener(this);
                }

                public void onAccuracyChanged(Sensor sensor, int accuracy) {
                }

                public void onSensorChanged(SensorEvent event) {
                }
            }

Документация по Java для android.hardware.SensorManager.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

SensorManager(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

GravityDeathStarI

Гравитация (оценка) на первой Звезде Смерти в единицах Империи (м/с^2)

GravityEarth

Гравитация Земли в единицах SI (м/с^2)

GravityJupiter

Гравитация юпитера в единицах СИ (м/с^2)

GravityMars

Гравитация Марса в единицах SI (м/с^2)

GravityMercury

Гравитация Ртути в единицах СИ (м/с^2)

GravityMoon

Гравитация Луны в единицах СИ (м/с^2)

GravityNeptune

Гравитация Нептуна в единицах СИ (м/с^2)

GravityPluto

Гравитация Плутона в единицах SI (м/с^2)

GravitySaturn

Гравитация Сатурна в единицах СИ (м/с^2)

GravitySun

Сила тяжести Солнца в единицах СИ (м/с^2)

GravityTheIsland

Гравитация на острове

GravityUranus

Гравитация Урана в единицах SI (м/с^2)

GravityVenus

Гравитация Венеры в единицах СИ (м/с^2)

LightCloudy

яркость под облачным небом в люксе

LightFullmoon

яркость ночью с полнолунием в люксе

LightNoMoon

яркость ночью без луны в люксе

LightOvercast

яркость под пасмурным небом в люксе

LightShade

яркость в тени в люксе

LightSunlight

яркость солнечного света в люксе

LightSunlightMax

Максимальная яркость солнечного света в люксе

LightSunrise

яркость при восходе солнца в люксе

MagneticFieldEarthMax

Максимальное магнитное поле на поверхности Земли

MagneticFieldEarthMin

Минимальное магнитное поле на поверхности Земли

PressureStandardAtmosphere

Стандартная атмосфера, или среднее давление на уровне моря в гПа (миллибар)

StandardGravity

Стандартная гравитация (g) на Земле.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsDynamicSensorDiscoverySupported

Укажите, поддерживается ли системой функция обнаружения динамических датчиков.

JniIdentityHashCode

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
JniPeerMembers

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

PeerReference

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
Sensors
Устаревшие..

Этот элемент устарел.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

CancelTriggerSensor(TriggerEventListener, Sensor)

Отменяет получение событий триггера для датчика триггера.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CreateDirectChannel(HardwareBuffer)

Создайте прямой канал датчика с поддержкой общей памяти, упаковав ее в объект HardwareBuffer.

CreateDirectChannel(MemoryFile)

Создайте прямой канал датчика на базе общей памяти, упаковав ее в объект MemoryFile.

Dispose()

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
Dispose(Boolean)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
Flush(ISensorEventListener)

Очищает FIFO всех датчиков, зарегистрированных для этого прослушивателя.

FromContext(Context)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

GetAltitude(Single, Single)

Вычисляет высоту в метрах от атмосферного давления и давления на уровне моря.

GetAngleChange(Single[], Single[], Single[])

Вспомогательная функция для вычисления изменения угла между двумя матрицами поворота.

GetDefaultSensor(SensorType)

Используйте этот метод, чтобы получить датчик по умолчанию для заданного типа.

GetDefaultSensor(SensorType, Boolean)

Возвращает датчик с заданным типом и свойствами wakeUp.

GetDynamicSensorList(SensorType)

Используйте этот метод для получения списка доступных динамических датчиков определенного типа.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetInclination(Single[])

Вычисляет угол геомагнитного наклона в радианах из матрицы <наклона b>I</b> , возвращаемой #getRotationMatrix.

GetOrientation(Single[], Single[])

Вычисляет ориентацию устройства на основе матрицы поворота.

GetQuaternionFromVector(Single[], Single[])

Вспомогательная функция для преобразования вектора поворота в нормализованный кватернион.

GetRotationMatrix(Single[], Single[], Single[], Single[])

Вычисляет матрицу <наклона b>I</b> , а также матрицу <поворота b>R</b> , преобразующую вектор из системы координат устройства в мировую систему координат, определяемую как прямую ортонормальную основу, где:

GetRotationMatrixFromVector(Single[], Single[])

Вспомогательная функция для преобразования вектора поворота в матрицу поворота.

GetSensorList(SensorType)

Используйте этот метод для получения списка доступных датчиков определенного типа.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Добавьте для android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback получения обратных вызовов динамического подключения датчика.

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

Добавьте для android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback получения обратных вызовов динамического подключения датчика.

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

android.hardware.SensorEventListener SensorEventListener Регистрирует для заданного датчика с заданной частотой выборки.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

Регистрирует для android.hardware.SensorEventListener SensorEventListener заданного датчика.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

android.hardware.SensorEventListener SensorEventListener Регистрирует для заданного датчика с заданной частотой выборки и заданной максимальной задержкой отчетности.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler)

android.hardware.SensorEventListener SensorEventListener Регистрирует для заданного датчика с заданной частотой выборки и заданной максимальной задержкой отчетности.

RegisterListener(ISensorListener, Int32)
Устаревшие..

Регистрирует прослушиватель для заданных датчиков.

RegisterListener(ISensorListener, Int32, SensorDelay)
Устаревшие..

Регистрирует SensorListener для заданных датчиков.

RemapCoordinateSystem(Single[], Axis, Axis, Single[])

Поворачивает указанную матрицу поворота таким образом, чтобы она была выражена в другой системе координат.

RequestTriggerSensor(TriggerEventListener, Sensor)

Запрашивает получение событий триггера для датчика триггера.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Удалите , android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback чтобы остановить отправку событий динамического подключения датчика к обратному вызову.

UnregisterFromRuntime()

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
UnregisterListener(ISensorEventListener)

Отменяет регистрацию прослушивателя для всех датчиков.

UnregisterListener(ISensorEventListener, Sensor)

Отменяет регистрацию прослушивателя для датчиков, с которыми он зарегистрирован.

UnregisterListener(ISensorListener)
Устаревшие..

Отменяет регистрацию прослушивателя для всех датчиков.

UnregisterListener(ISensorListener, Int32)
Устаревшие..

Отменяет регистрацию прослушивателя для датчиков, с которыми он зарегистрирован.

Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
IJavaPeerable.Finalized()

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

GetJniTypeName(IJavaPeerable)

SensorManager позволяет получить доступ к устройству android.hardware.Sensor sensors.

Применяется к