2013-05-27 4 views
0

В Android API кто-нибудь знает, как определить, насколько долго датчик приближения находится в заданном состоянии?Продолжительность сенсорного экрана (Android)

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

Мой текущий код считывает состояние датчика приближения только отлично, но он немедленно отключает экран. Я хотел бы подождать дольше, чтобы предотвратить случайное пальцевое пальце перед датчиком от выключения экрана. Благодаря!

+0

вы должны выполнить свой код, если разница во времени между eveent.timestamp больше чем 2 секунд, это будет способствовать вашей проблеме – kapilgm

ответ

0

Вы можете запустить сервис в фоновом режиме, который собирает данные из вашего метода onSensorChanged() (от SensorEventListener).

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

+0

Спасибо! Я никогда не использовал их раньше, но я дам им взгляд и посмотрю, смогу ли я что-нибудь сделать. – user2425339

0

Попробуйте использовать System.currentTimeMillis() для подсчета того, как долго вы хотите, а затем выключить экран, когда таймер его 0

+0

Я думаю, что это будет работать как ожидание, но я хочу убедиться, что в этом интервале от onSensorChanged до конца таймера состояние было постоянным. – user2425339

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