Мое приложение использует виджет WebView для загрузки рекламы из Google AdManager. AdManager предоставляет вам фрагмент кода HTML, который на 90% состоит из JavaScript для вызова своего сервера для загрузки изображения.
- Я помещаю их HTML-фрагмент в строку и использую String.format для добавления нескольких переменных, которые требуются AdManager.
- Я включаю JavaScript в WebView (webView.getSettings (). SetJavaScriptEnabled (true);)
- Я загружаю строку в WebView (webView.loadData (myString, "text / html", "UTF-8");
результат: объявление никогда не загружается (хотя WebViewClient показывает загрузку нескольких ресурсов .js).
Если я возьму эту точную строку и создам файл, а затем использую webView.loadUrl ("file: ///android_asset/test.html"), изображение загружается правильно.
Почему loadUrl работает, а loadData - нет?
Кстати, я проверил, что JavaScript работает. Я вставил небольшой скрипт, чтобы написать текстовую строку, и она работает.