каков метод подсчета телефонных сборов

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


person user3351727    schedule 18.03.2014    source источник


Ответы (1)


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

Или TYPE_ACCELEROMETER + TYPE_PROXIMITY, чтобы понять, выбирается ли телефон для ответа на звонок или только перемещается.

person Manuel Spigolon    schedule 18.03.2014
comment
Но мне нужно считать, пока мой телефон берет со стола. Итак, могу ли я использовать ось z акселерометра? Если ось z превышает какое-то значение, я должен вызвать метод подсчета? - person user3351727; 18.03.2014
comment
конечно. Вы должны реализовать свой акселерометр как службу и onAccelerationChanged вы можете хранить свои данные или отправлять sendBroadcast(intent). Эта функция похожа на распознавание жестов. - person Manuel Spigolon; 18.03.2014
comment
Я не понял. Я сослался на эту ссылку для акселерометра techrepublic .com/blog/software-engineer/ Я получаю значение оси Z, тогда как я могу сохранить количество значений оси Z и подсчитать? - person user3351727; 18.03.2014
comment
1) вы можете сохранить значение в базе данных sql lite это хороший учебник или в sharedpreferences 2) если вам нужно слушать акселерометр даже тогда, когда ваше приложение не на переднем плане необходимо реализовать службу Android, запущенную. - person Manuel Spigolon; 18.03.2014