Android: как исключить устройства с веб-просмотром, которые не поддерживают webGL, то есть находятся в gpu_blacklist

У меня есть приложение, содержащее 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 в этот поток