Как открыть URL в браузере Android вместо веб-приложения? - PullRequest
0 голосов
/ 21 мая 2018

Я собираюсь развернуть приложение для моей команды по крикету, где мы можем просматривать или сопоставлять видео ... Однако в веб-обзоре есть несколько объявлений, если щелкнуть по объявлению, оно загружается в это же веб-представление, поэтомувидео потеряноКак я могу реализовать код, который открывает рекламу в браузере Android вместо веб-приложения?

.java File

WebView displayVideo = findViewById (R.id.webView);displayVideo.setWebViewClient (новый WebViewClient () {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon){
            super.onPageStarted(view, url, favicon);
            progressBar.setVisibility(View.VISIBLE);
            setTitle("Loading...");
        }
        @Override
        public void onPageFinished(WebView view, String url){
            super.onPageFinished(view, url);
            progressBar.setVisibility(View.GONE);
            setTitle(view.getTitle());
            view.loadUrl("javascript:onPageFinished();");

        }




    });
    WebSettings webSettings = displayVideo.getSettings();
    webSettings.setJavaScriptEnabled(true);
    displayVideo.loadData(frameVideo, "text/html", "utf-8");
    webSettings.setMediaPlaybackRequiresUserGesture(false);


}

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете перехватить загрузку URL-адреса на

    @Override
       public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
           Uri url = request.getUrl();
           // checking your url pattern
     return super.shouldOverrideUrlLoading(view, request);
     }

И если URL является URL-адресом объявления.Вы можете открыть браузер по Intent -> Отправка Intent в браузер для открытия определенного URL

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