Articles of андроид webview

Может ли addJavascriptInterface () полагаться на getClass ()?

Я попытался проследить через код, чтобы увидеть, как addJavascriptInterface() в WebView , но она погружается в native код, что в основном снижает мою способность проверять, что происходит. В частности, я пытаюсь определить, означает ли средство JNI (?), С помощью которого addJavascriptInterface() организует обратный вызов в Java-код, полагается на getClass() как часть стратегии отражения, сопоставляет ссылки […]

Текстовое поле html в WebView в приложении Android скрыто с помощью мягкой клавиатуры

У меня есть приложение Android, которое является TabHost с WebView. Я использую его для загрузки определенного html-файла с текстовым полем в его нижней части. Когда я касаюсь текстового поля html, появляется мягкая клавиатура и скрывает текстовое поле, поэтому я не вижу, что я набрал. Вот макет: <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout […]

Android: уменьшение качества пикселей в изображениях, загружаемых в WebView

Я создаю приложение Javascript для мобильных браузеров (не для приложения с оболочкой). Я заметил, что Android (протестированный эмулятор 2.3 и устройство Galaxy S) снижает качество загружаемых изображений, если размеры изображения превышают определенный порог (ширина выше 1400 пикселей или около того). Это делает невозможным загрузку больших растровых изображений (2000 x 2000 пикселей) без ухудшения качества. Я […]

Почему openFileChooser в WebChromeClient скрыт от документов? Безопасно ли использовать этот метод?

Большинство мест, которые я вижу, функция загрузки файлов в WebView реализована с использованием метода openFileChooser() . Является ли законным / безопасным использование этого метода? Если я использую это в коде, мой код сломается где угодно? Любые проблемы безопасности, если я использую этот метод? Почему андроид скрывает этот API в более старых версиях? Только в / […]

Android. Определите, воспроизводится ли звук в веб-представлении.

Загрузка веб-страницы внутри webview автоматически воспроизводится в фоновом режиме, я хотел бы обнаружить, когда звук останавливается и отображается сообщение с тостом. благодаря

Сохраняет ли WebView saveState () переменные Javascript / среду?

Я искал много потоков и до сих пор не могу найти ответ на мой вопрос. Я работаю над Android приложением, которое использует WebView . Я использую onSaveInstanceState() и onRestoreInstanceState() чтобы сохранить состояние WebView следующим образом: @Override public void onSaveInstanceState(Bundle savedInstanceState) { webView.saveState(savedInstanceState); } а также @Override public void onRestoreInstanceState(Bundle savedInstanceState) { webView.restoreState(savedInstanceState); } У меня […]

WebView со встроенным видео в фоновом режиме

У меня есть WebView, в котором размещаются встроенные видео. Когда я ухудшаю Webview, звук видео продолжает воспроизводиться. Как я могу остановить это? Я попробовал webview.destroy(); Но эта сила закрывает приложение, когда я снова пытаюсь открыть WebView.

Передать переменную от android к JavaScript, запущенную в webview

У меня есть веб-просмотр, который нажатием кнопки Android загружает JavaScript в веб-просмотр. Мой вопрос в том, как мне перейти на перенос Android-версии на JavaScript при ее загрузке. Мой текущий код для загрузки JavaScript в веб-просмотр private OnClickListener OnClick_grabit = new OnClickListener() { public void onClick(View v) { webView.loadUrl("javascript: function loadScript(scriptURL) { var scriptElem = document.createElement('SCRIPT'); […]

Различные ширины и высоты от DisplayMetrics и $ (window) .width () в WebView

В приложении Android я попытался использовать следующий способ получения ширины и высоты экрана: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); final int screenWidth = metrics.widthPixels; final int screenHeight = metrics.heightPixels; Это соответствует 1080 и 1920 соответственно для моего телефона, который соответствует спецификациям. Тем не менее, внутри webview, когда я использовал: var screenWidth = $(window).width(); Это всего […]

Как проверить, полностью ли визуализирован и готов ли WebView к работе?

Моя проблема в том, что иногда я получаю пустой белый веб-просмотр в течение нескольких секунд вместо визуализированного HTML, который довольно удручает. Я хочу реализовать какой-то прослушиватель, чтобы проверить, отображает ли webview весь HTML. Другими словами: я хочу сделать свое веб-представление пустым-белым доказательством. Я уже вставил простой триггер javascript в HTML, который сообщает приложению, когда HTML […]

Intereting Posts
Мастер плейера Roman Nurik's Wizard – как получить доступ к собранным данным? Firebase onMessageReceived не вызывается, когда приложение находится в фоновом режиме Ошибка: не удалось запустить сборку с использованием установки Gradle 'C: \ Program Files \ Android \ Android Studio1 \ gradle \ gradle-2.2.1' Как сделать строки XML полужирным, подчеркнутым и т. Д.? Пока не удалось достичь Gapless аудио-цикла на Android Ограничить количество вызовов при использовании Parse Android: Relativelayout в Framelayout не отображается (пользовательский экран предварительного просмотра камеры) Как изменить цвет элемента списка андроида при щелчке или выборе? Я получаю listView.getChildCount (), 0 после установки arrayadapter? Привязка данных к данным Android ObservableList Что, собственно, означает исключение «сломанной трубы» для Socket? Как использовать sharedPreferences вне Activity? Увеличение номера сборки Android в режиме непрерывной интеграции Лучшие практики, предлагая графическим командам разрабатывать пользовательский интерфейс Android Как я могу отправить строку через NFC во время Screen-Pinning?