Главная » Разработка для Android » Использование датчиков и объекта sensormanager

0

Класс SensorManager разработан для работы с аппаратными датчиками, доступными  в устройствах  под управлением Android.  Используйте метод getSystemService, чтобы получить  ссылку  на объект SensorManager, как показано в следующем фрагменте:

String service_name = Context.SENSOR_SERVICE;

SensorManager sensorManager = (SensorManager)getSystemService(service_

name);

Знакомство с датчиками

Как и в случае с геолокационными сервисами, Android скрывает от разра- ботчика реализацию датчиков на каждом конкретном устройстве. Класс Sensor применяется для описания свойств аппаратного датчика, включая его тип, название, производителя, а также информацию о его точности и диапазоне.

Данный класс содержит набор констант, используемых для определения, какой именно тип датчика представляет объект Sensor. Эти константы имеют вид Sensor.TYPE_<TYPE>. В следующих разделах будут рассмотрены все поддерживаемые типы датчиков, после чего вы научитесь получать к ним доступ и использовать их в своих приложениях.

Датчики, поддерживаемые платформой Android

Ниже  представлены  типы датчиков,  доступные  на сегодняшний день; имейте в виду, что набор датчиков,  действительно доступных  для вашего приложения, определяется аппаратной  начинкой  устройства.

Sensor.TYPE_ACCELEROMETER. Трехосевой  акселерометр, воз- вращающий текущее ускорение по трем осям в м/с  . Более подробно этот датчик будет рассмотрен в следующих разделах данной главы.

Sensor.TYPE_GYROSCOPE. Гироскоп  (гироскопический датчик), возвращающий текущее положение устройства в пространстве в гра- дусах по трем осям.

Sensor.TYPE_LIGHT. Датчик  окружающей  освещенности,  возвра- щающий одиночное значение, которое описывает внешнюю освещен- ность в люксах. Этот тип датчиков обычно используется для динами- ческого изменения яркости  экрана.

Sensor.TYPE_MAGNETIC_FIELD. Датчик магнитного поля, опреде- ляющий текущие показатели магнитного поля в микротеслах по трем осям.

Sensor.TYPE_ORIENTATION. Датчик  ориентации, возвращающий положение устройства в градусах по трем осям. Более детально будет рассмотрен позже в этой главе.

Sensor.TYPE_PRESSURE. Датчик  давления,  возвращающий оди- ночное значение  — текущее давление  в килопаскалях, оказываемое на устройство.

Sensor.TYPE_PROXIMITY. Датчик  приближенности, который  сиг- нализирует о расстоянии между устройством  и целевым  объектом (в метрах). Каким образом выбирается объект и какие расстояния поддерживаются, зависит  от аппаратной  реализации данного дат- чика. Типичное  его применение — обнаружение  расстояния между устройством и ухом пользователя для автоматического регулирования яркости  экрана или выполнения голосовой команды.

Sensor.TYPE_TEMPERATURE. Термометр,  возвращающий темпе- ратуру в градусах Цельсия.  В зависимости от реализации это может быть температура  в помещении,  удаленного  датчика, показатель  на- грева батареи.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии