Как получить данные с термометра смартфона? - PullRequest
0 голосов
/ 26 апреля 2019

Привет
Я работаю над погодным приложением и хочу показать сравнение между прогнозируемой температурой зоны и реальной, измеренной телефонными датчиками (я читал в Интернете, что подобные приложения существуют).
Однако я не могу найти, как с этим справиться, например, какой датчик я должен использовать и как получить доступ к этим датчикам из кода (например, какие библиотеки и какие методы) и в целом, если это возможно?

1 Ответ

2 голосов
/ 26 апреля 2019

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

private final SensorManager mSensorManager;
private final Sensor mTempSensor;

public onCreate() {
   mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
   mTempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
   mSensorManager.registerListener(this, mTempSensor, SensorManager.SENSOR_DELAY_NORMAL);

public void onAccuracyChanged(Sensor sensor, int accuracy) {
}

public void onSensorChanged(SensorEvent event) {
}

Ваша информация находится внутри onSensorChange.Проверьте документацию для более подробной информации.Большинство датчиков возвращают 3 значения.Я думаю, что значения температуры должны быть найдены в event.values[0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...