2017-02-10 11 views
1

Я пытаюсь проверить окно confirm()method в Android Webview. Я запускаю сборку Android 7 (пользовательская сборка). WebView в этой сборке - это не Chrome, но, похоже, он основан на хром (я не изменил код веб-просмотра в сборке). Параметры разработчика в настройках показывают, что сборка использует Android WebView. (Примечание: приведенный ниже тест можно также выполнить на эмуляторе Nexus 5X API 24 с помощью Android Studio)Window confirm() поведение в Chromium vs WebView

Я протестировал метод confirm(), и я вижу другое поведение (UI) в webview по сравнению с браузером хрома. Быстрый тест на этом page.

Когда я проверить его в chromium browser (загруженные с помощью getChromium приложение на GitHub или F-Droid), я наблюдаю следующее поведение (поведение согласуется с браузером Chrome):

enter image description here

Я попросил связанный с ним question и, кажется, они используют Android AlertDialog, чтобы показать этот интерфейс.

Я тестирую ту же страницу в webview browser tester приложения, и я вижу следующее поведение:

enter image description here

Я хочу спросить, если WebView реализация основана на Chromium, то:

  1. Почему в обоих случаях интерфейс отличается от диалогов?
  2. Является ли второй случай также использованием Android AlertDialog внизу (например, используя пользовательский макет в диалоговом окне)?
+0

Так что же такое «приложение для браузера веб-браузера»? На каком устройстве/эмуляторе/версии ОС вы тестируете. Знаете ли вы, что источники веб-просмотра были изменены с помощью Android 5.0 Lollipop: https://developer.chrome.com/multidevice/webview/overview –

+0

Приложение для браузера веб-браузера поставляется в предустановленном виде в изображениях Nexus, запускаемых через Android Studio. Я знаю об изменениях. – Jake

ответ

0

Я пробовал второй тест, в котором я создал приложение с WebView внутри и загрузил страницу с помощью метода confirm(). На этот раз пользовательский интерфейс был похож на браузер Chrome/Chromium. Это показывает, что WebView, основанный на хроме, имел последовательные результаты.

Я думаю, что проблема заключалась в использовании приложения webview browser test, которое было предварительно установлено в образе Android Studio Nexus 5X. Я думаю, что приложение, возможно, внедрило некоторые настройки в использовании WebView.

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

  • Нет связанных вопросов^_^