Во-первых, у вас должно быть устройство с датчиком термометра (типа датчика температуры).Тогда вы можете использовать его.
Чтобы проверить датчик, в коде используйте SensorManager :
//get sensor manager first
SensorManager sensorMgr = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);
, затем используйте getSensorList и найдите TYPE_TEMPERATURE .
Советы: Обратите внимание, что обновления температуры могут быть "медленными", т. Е. Могут быть одно или два обновления в минуту.Вы также можете попробовать откалибровать свои результаты (т.е. разрешить добавлять / вычитать единицы измерения для результатов встроенного датчика на основе реальной измеренной температуры).
КСТАТИ : Для наружных температур,Вы можете использовать «текущую наружную температуру» из метеорологических служб, таких как METAR (в зависимости от текущего местоположения устройства).