2014-10-18 4 views
0

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

+0

Не просто с конкретным сценарием, так как импульс прикладывается к телефону очень мало. Но да, это действительно возможно. Хотя, если приведенный выше сценарий - это то, что вы ищете, тогда я бы предложил GPS, глядя на значение скорости, возвращаемое как часть информации. – cYrixmorten

ответ

1

В Android есть Activity Detection. Вы просто регистрируете PendingIntent с ОС и получаете обратный вызов с информацией о текущей активности пользователей. Они могут определить, находится ли пользователь в транспортном средстве, на велосипеде, ходьбе, беге, на ноге, все еще и наклоне (другими словами «смена»). Лучшая его часть - эффективна и использует только телефонные датчики и данные GPS.

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

Android Activity Detection

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