Клик по Android JavaScript открывает URL в том же WebView - PullRequest
2 голосов
/ 18 марта 2011

Я хочу открыть все URL из моего WebView в браузере по умолчанию на устройстве Android.Для этого я использую пользовательский WebViewClient с переопределенной функцией shouldOverrideUrlLoading и загрузкой нового Intent (он работает нормально).Проблема в том, что у меня есть некоторый контент JavaScript в моем WebView, и при щелчке по этому контенту открывается URL в чистом, но таком же WebView.Вопрос в том, как заставить эти URL открываться в браузере по умолчанию?

Спасибо.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Подобный вопрос найден здесь: Как открыть новый браузер из WebViewClient?

Для вызова приложений необходимо использовать намерения http://developer.android.com/guide/appendix/g-app-intents.html

0 голосов
/ 24 августа 2011

@ Срихарша прав, что намерения являются ключевыми. Обычные ссылки <a href=...> откроют браузер Android по умолчанию, но Javascript, такой как window.open(thisButton.url), открывается в том же WebView.

Оформить заказ плагина WebIntent от Бориса Смуса:

http://smus.com/android-phonegap-plugins

Позволяет вызывать намерения Android из вашего JavaScript. (Особенно удобно для тех, кто пишет веб-приложения на JavaScript, завернутые в PhoneGap.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...