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 позволяет получить доступ к устройству 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 |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsDynamicSensorDiscoverySupported |
Укажите, поддерживается ли системой функция обнаружения динамических датчиков. |
JniIdentityHashCode |
SensorManager позволяет получить доступ к устройству |
JniPeerMembers |
SensorManager позволяет получить доступ к устройству |
PeerReference |
SensorManager позволяет получить доступ к устройству |
Sensors |
Устаревшие..
Этот элемент устарел. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
CancelTriggerSensor(TriggerEventListener, Sensor) |
Отменяет получение событий триггера для датчика триггера. |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
CreateDirectChannel(HardwareBuffer) |
Создайте прямой канал датчика с поддержкой общей памяти, упаковав ее в объект HardwareBuffer. |
CreateDirectChannel(MemoryFile) |
Создайте прямой канал датчика на базе общей памяти, упаковав ее в объект MemoryFile. |
Dispose() |
SensorManager позволяет получить доступ к устройству |
Dispose(Boolean) |
SensorManager позволяет получить доступ к устройству |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
Flush(ISensorEventListener) |
Очищает FIFO всех датчиков, зарегистрированных для этого прослушивателя. |
FromContext(Context) |
SensorManager позволяет получить доступ к устройству |
GetAltitude(Single, Single) |
Вычисляет высоту в метрах от атмосферного давления и давления на уровне моря. |
GetAngleChange(Single[], Single[], Single[]) |
Вспомогательная функция для вычисления изменения угла между двумя матрицами поворота. |
GetDefaultSensor(SensorType) |
Используйте этот метод, чтобы получить датчик по умолчанию для заданного типа. |
GetDefaultSensor(SensorType, Boolean) |
Возвращает датчик с заданным типом и свойствами wakeUp. |
GetDynamicSensorList(SensorType) |
Используйте этот метод для получения списка доступных динамических датчиков определенного типа. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetInclination(Single[]) |
Вычисляет угол геомагнитного наклона в радианах из матрицы <наклона b>I</b> , возвращаемой |
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) |
Добавьте для |
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler) |
Добавьте для |
RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
|
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
Регистрирует для |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
|
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
|
RegisterListener(ISensorListener, Int32) |
Устаревшие..
Регистрирует прослушиватель для заданных датчиков. |
RegisterListener(ISensorListener, Int32, SensorDelay) |
Устаревшие..
Регистрирует SensorListener для заданных датчиков. |
RemapCoordinateSystem(Single[], Axis, Axis, Single[]) |
Поворачивает указанную матрицу поворота таким образом, чтобы она была выражена в другой системе координат. |
RequestTriggerSensor(TriggerEventListener, Sensor) |
Запрашивает получение событий триггера для датчика триггера. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
SensorManager позволяет получить доступ к устройству |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
Удалите , |
UnregisterFromRuntime() |
SensorManager позволяет получить доступ к устройству |
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 позволяет получить доступ к устройству |
IJavaPeerable.DisposeUnlessReferenced() |
SensorManager позволяет получить доступ к устройству |
IJavaPeerable.Finalized() |
SensorManager позволяет получить доступ к устройству |
IJavaPeerable.JniManagedPeerState |
SensorManager позволяет получить доступ к устройству |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager позволяет получить доступ к устройству |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager позволяет получить доступ к устройству |
IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager позволяет получить доступ к устройству |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
SensorManager позволяет получить доступ к устройству |
GetJniTypeName(IJavaPeerable) |
SensorManager позволяет получить доступ к устройству |