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