Какие-нибудь версии веб-браузера Android обнаруживают события встряски javascript? Примерно так: window.addEventListener('devicemotion', this, false); Я не могу найти какую-либо информацию по этому вопросу. Я использую WKShake, который указан здесь: Javascript. Слушать событие встряски iPhone? и мне интересно, будет ли это работать на Android.
window.addEventListener('devicemotion', this, false);
После некоторых исследований я обнаружил, что у браузера Android нет доступа к данным акселерометра. Возможно, когда-нибудь в будущем они позволят браузеру получить доступ к этим данным.
Shake.js (http://functionn.blogspot.com/2012/03/shakejs-custom-shake-event-javascript.html) - это пользовательский плагин JavaScript 'событие встряски' для мобильных веб-браузеров, использующих акселерометр устройства. Ваш веб-браузер должен поддерживать событие devicemotion, чтобы этот плагин работал. Shake.js использует встроенную функцию обнаружениячтобы определить, может ли он работать в вашем веб-браузере. Он автоматически завершит работу в не поддерживающих браузерах.
Вот реализация метода встряхивания JavaScript для Android, построенного на основе API акселерометра PhoneGap - ссылка github