У меня есть приложение, содержащее webview, которое работает очень плохо на устройствах, где аппаратное ускорение не работает, например. некоторые Samsung S4 работает 5.0.1
Я знаю отсюда:
Поддержка WebGL на веб-интерфейсе Android 5
что я могу использовать Crosswalk и игнорировать черный список gpu, чтобы он работал плавно.
Однако эта библиотека вызывает другие проблемы в приложении, и - черный список есть по какой-то причине?
Что бы я хотел сделать, это исключить устройства, где webgl не работает по какой-либо причине. Я посмотрел здесь:
https://developer.android.com/google/play/filters.html
но я не уверен, есть ли способ указать это.
Ответ 1
Я не думаю, что фильтрация устройств без webGL - хорошая идея. На самом деле вашей целью должно быть все больше и больше устройств, устанавливающих ваше приложение.
Вы должны позволить всем установить ваше приложение, а затем, когда пользователи попытаются запустить его, и их устройство не поддерживает webGL, тогда вы должны показать предупреждение, в котором сообщается им об устранении этой проблемы самим собой.
Если устранение неполадок невозможно, сообщите им, почему они не могут использовать ваше приложение.
-
Как обнаружить поддержку webGL можно найти здесь
-
Как включить WebGL в браузере можно найти здесь, я уже ответил на это для Android в этот поток