У меня есть PWA, построенный с Angular, в котором мне нужно прослушать событие открытия / закрытия программной клавиатуры Android, чтобы я мог перемещать поле, которое пользователь вводит в представлении (это происходит автоматически в браузерах).Так как нет прямого API, который позволял бы мне слушать открытие / закрытие программной клавиатуры, я нашел альтернативный способ.Браузеры изменяют высоту экрана, чтобы соответствовать экранной клавиатуре. Демонстрация здесь (откройте на мобильном устройстве и посмотрите на консоль браузера удаленно): http://jsfiddle.net/cLs5p2az
window.addEventListener( 'resize', function( event ) {
console.log(window.innerHeight);
}, false );
Эта же функция не работает нахотя установил PWA.После отладки я обнаружил, что прослушиватель зарегистрирован, но события не запускаются, скорее всего потому, что окно оболочки PWA (вы можете использовать демоверсию this для установки и удаленной отладки) не открываетсяизменен в размерах в отличие от открытого в Chrome.