Я пытаюсь проверить наличие датчика температуры на эмулируемом устройстве Android 2.2.
Проблема в том, что в эмуль встроено только одно устройство, а именно: 3-осевой акселерометр Goldfish.
Итак, я установил датчик openintent sim: http://code.google.com/p/openintents/wiki/SensorSimulator
В этот момент я смог отправить выбранные значения температуры с главного компьютера в приложение «Настройки датчика». В главном приложении я мог перемещать ползунок температуры и видеть изменения, которые прекрасно отражаются в приложении «Настройки симулятора датчика».
Когда я пытался составить список датчиков в моем приложении с этим симулятором, работающим на эмуляторе (вау!), Я не увидел датчик температуры, только вещь о золотой рыбке, упомянутая ранее.
Мой вопрос будет таким: возможно ли в моем приложении составить список датчиков и увидеть смоделированный датчик температуры?
Код для получения списка датчиков:
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL);
Log.w(LOG, "sl size = " + sensorList.size());
for(int i=0;i<sensorList.size();i++) {
Log.w(LOG, "sn = " + sensorList.get(i).getName());
}
Я посмотрел на SO и обнаружил, что Пирк говорит ( здесь ), что только реальные устройства могут использоваться для обнаружения датчиков. Также он цитирует другую ссылку ( здесь ), в которой говорится, что данные датчика могут быть смоделированы с компьютера.
Необходимость тестировать вещи на реальном устройстве будет такой же большой болью по сравнению с эмульсией. Приветствую ваши предложения / мысли / обходные пути. ТИА.