2010-11-11 3 views
4

Можно ли отслеживать значение акселерометра во время блокировки экрана?Трек-акселерометр под экраном блокировки

Мне удалось написать простое приложение, которое рассчитывается от 1 до 100 с использованием таймера, который запускает событие, на котором я увеличиваю счетчик.

Но когда я использую регистр обработчиком для события ReadingChanged акселерометра, он больше не будет запущен после того, как экран заблокирован. Даже если я разблокирую экран снова, мне придется прочитать моего обработчика.

ответ

3

документации MSDN говорит на одной странице: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941090(v=vs.105).aspx «Обоснованные причины отключения простоя обнаружения в телефонной ОС Windows 7.1 приложения включают в себя те, где основные функциональные возможности продолжается, пока телефон заблокирован (например, упражнение отслеживания приложение)»

но датчик апи также говорит:.. http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202968(v=vs.105).aspx

«API-интерфейсы датчиков не могут быть использованы в то время как приложение работает под блокировки экрана Для получения дополнительной информации см Idle Detection для Windows Phone датчик API, также не может использовать в фоновых агентах. Дополнительная информация см. в разделе Справочные агенты Обзор для Windows Phone «

Я надеюсь, что они скоро изменят api, из-за чего невозможно написать хорошие приложения для отслеживания сна и спорта ...:(

-3

Я не уверен в случае использования, где вы хотите использовать акселерометр под экраном блокировки.

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

Если вам нужны данные акселерометра, я бы предположил, что устройство удерживается и, следовательно, предположительно, посмотрел. Учитывая это, почему вы хотите запустить под экраном блокировки?

Это, как говорится, если у вас есть хороший повод, чтобы сделать это, вы все равно должны быть в курсе, что:

, когда приложение работает под заблокированном экране, это ... должно свести к минимуму потребление энергии

(от Marketplace Certification Requirements.)

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

+0

@crapper Я могу придумать кучу причин, по которым телефон не будет хорош для шагомера. Самое главное, что постоянный запуск акселерометра будет очень быстро разряжать батарею. здание –

+0

Мэтт прав, это много данных, много мусора, много власти. Не знаю, прошел ли он сертификат. –

+1

Нет, это не то, что я строю. Это было просто для того, чтобы привести пример с помощью акселерометра, когда экран заблокирован, будет иметь смысл. – crapper

1

Я помогал парню с этим пару дней назад. У него было приложение, которое отслеживает данные GPS и акселерометра под экраном блокировки.

Оказалось, что данные акселерометра приложения перестали отслеживаться при ручном или автоматическом блокировании экрана.

Возможно, здесь есть проблема.

В случае блокировки экрана рекомендуется минимизировать использование энергии ... отключите все необработанные коды, например, обновления ui. Мое понимание того, что мотивы для определения бездействия и работы под заблокированным экраном были открыты во время CTP, было ответом на большое количество отзывов от разработчиков приложений для карт/отслеживания, которые в основном нуждаются в этом для их приложения.

+0

Это то же самое для меня: мне нужна возможность отслеживать движение под замком экрана для моего приложения, чтобы оно было полезным. Позор, похоже, не работает. – crapper

+0

Это было признано как известная проблема, поскольку мы в последний раз обсуждали это здесь. Мы должны увидеть обновление, чтобы решить это в установленном порядке. –

Смежные вопросы