Android-термометр - PullRequest
       4

Android-термометр

2 голосов
/ 30 декабря 2010

Возможно ли реализовать термометр в Android?Как?

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

Ответы [ 2 ]

4 голосов
/ 02 января 2011

Хотя ответ StanislavK технически верен, после прочтения последнего определения совместимости Android я обнаружил, что датчик термометра устарел и, если он включен, должен измерять температуру процессора. Из официального документа:

Реализация устройства МОЖЕТ, но ДОЛЖНА НЕ включает термометр (т.е. датчик температуры.) Если устройство реализация включает в себя термометр, он ДОЛЖЕН измерить температура процессора устройства. Это должно НЕ измеряйте любую другую температуру. (Обратите внимание, что этот тип датчика не рекомендуется в API Android 2.3.)

Таким образом, похоже, что для текущей версии Android невозможно реализовать точный термометр.

2 голосов
/ 30 декабря 2010

Во-первых, у вас должно быть устройство с датчиком термометра (типа датчика температуры).Тогда вы можете использовать его.

Чтобы проверить датчик, в коде используйте SensorManager :

//get sensor manager first
SensorManager sensorMgr = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);

, затем используйте getSensorList и найдите TYPE_TEMPERATURE .

Советы: Обратите внимание, что обновления температуры могут быть "медленными", т. Е. Могут быть одно или два обновления в минуту.Вы также можете попробовать откалибровать свои результаты (т.е. разрешить добавлять / вычитать единицы измерения для результатов встроенного датчика на основе реальной измеренной температуры).

КСТАТИ : Для наружных температур,Вы можете использовать «текущую наружную температуру» из метеорологических служб, таких как METAR (в зависимости от текущего местоположения устройства).

...