У меня есть локальный веб-сайт, контролируемый Javascript, и я загружаю его в WebView.Веб-сайт - это одна главная страница с фреймом, содержание которого изменяется в зависимости от ввода пользователя.На главной странице есть кнопка «Далее», которая запускает некоторые функции javascript и решает, какую страницу загрузить в iframe (через document.getElement (...). Src =)
В Android 2.1 все былоработает нормально - моделируется и на телефоне.Веб-просмотр загружал все страницы правильно.Я проверил его на телефоне версии 2.2 и всякий раз, когда я нажимаю кнопку Далее, страница (которая должна быть загружена в iframe) загружается в браузер по умолчанию.
Я определил фильтр намерений
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="file"
android:host="*"
android:pathPrefix="sdcard/Android/data/android.website/files/pages"
/>
</intent-filter>
надеясь, что это перенаправит запросы страницы на активность, но это не сработает.URL все еще загружается браузером.
Использование shouldOverredeUrlLoading не работает должным образом, поскольку загруженная ссылка является ссылкой внутреннего фрейма.Вместо этого я попытался загрузить код javascript, который устанавливает этот URL-адрес в качестве источника iframe, но не работает.
Странно, что это происходит только на телефоне 2.2.В эмуляторе 2.2 все работает нормально.
Есть идеи?