Android WebView открыть окно браузера из Javascript - PullRequest
2 голосов
/ 02 февраля 2012

Я включаю мобильную рекламу Google в веб-просмотр (во фрагмент).Когда вы нажимаете на объявление, я хотел открыть в новом браузере.Я включил следующее:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

google.js генерирует iFrame, однако при нажатии на веб-просмотр, похоже, не регистрируется как щелчок новой ссылки и не вызывается shouldOverrideUrlLoading * 1005.*

1 Ответ

0 голосов
/ 02 февраля 2012

Нашел ответ в другом вопросе здесь ,

Однако я изменил его для работы с фрагментом (включая getActivity ()). Обратите внимание, что это специально для объявлений Google . У вас веб-клиент overide следующий метод.

  @Override
        public void onLoadResource(WebView view, String url)
        {
            // the url that contains the ad to link to contains googleads, this is risky if google
            // change it, but there couldn't find a nice way around
            if (url.contains("googleads"))
            {
                HitTestResult hitTestResult = view.getHitTestResult();
                // Check is the hit test is a src tag with image anchor (i.e an mobile ad) 
                if (hitTestResult.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE)
                {
                    getActivity().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                    view.stopLoading();                        
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...