Я пытаюсь получить доступ к температуре процессора устройств Android, в частности, Samsung Galaxy S8 (для использования с GearVR), чтобы отображать его в интерфейсе приложения.Датчики TEMPERATURE и AMBIENT_TEMPERATURE, по-видимому, недоступны, если только я не сделал что-то не так в своем коде?
Я попытался получить датчики AMBIENT_TEMPERATURE и TEMPERATURE по умолчанию из диспетчера датчиков, но оба возвращают ноль.
sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
ambTemperatureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
if(ambTemperatureSensor == null)
message += "No ambient temperature sensor...\n";
temperatureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE);
if(temperatureSensor == null)
message += "No temperature sensor...\n";
Я ожидал, что датчик AMBIENT_TEMPERATURE появится и даст мне доступ к температуре процессора, но когда это не сработало, я подумал, что вместо этого будет доступен устаревший датчик TEMPERATURE.Нужно ли что-то делать перед вызовом getDefaultSensor?