Обнаружение датчика температуры на эмуляторе Android - PullRequest
1 голос
/ 17 февраля 2012

Я пытаюсь проверить наличие датчика температуры на эмулируемом устройстве 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 и обнаружил, что Пирк говорит ( здесь ), что только реальные устройства могут использоваться для обнаружения датчиков. Также он цитирует другую ссылку ( здесь ), в которой говорится, что данные датчика могут быть смоделированы с компьютера.

Необходимость тестировать вещи на реальном устройстве будет такой же большой болью по сравнению с эмульсией. Приветствую ваши предложения / мысли / обходные пути. ТИА.

1 Ответ

1 голос
/ 18 февраля 2012

Duh! Я не должен был кодировать далеко за полночь. Хороший сон дал ответ. У программы openintents есть проект SensorSimulatorSettings, который является сторонней программой для Android. Теперь, взяв это за основу, я пишу свое приложение для работы в сим-режиме. Позже я перенастрою работу с реальным устройством.

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