Как открыть новое намерение, когда webview выходит с моего сайта

#java #android #android-studio #webview

#java #Android #android-studio #webview

Вопрос:

Я создаю приложение для Android с Java в Android Studio для своего веб-сайта, используя webview, но у меня много ссылок, которые выходят с веб-сайта. Как я могу определить, перенаправляет ли ссылка с www.mywebsite.com чтобы www.anotherwebsite.com и открыть его в другом намерении страницы?

Ответ №1:

Вы можете использовать приведенный ниже код.

 WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new MyWebViewClient());
 

и создать и внутренний класс

 private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    return false;
   
}
 

}

Вы можете найти полную документацию здесь

Комментарии:

1. Но, если я хочу перейти на другую страницу на моем веб-сайте, например www.mywebsite.com/anotherpage не выходя из webview? Только для страниц, отличных от www.mywebsite.com /…

2. Я обновил код, пожалуйста, посмотрите.

3. Появился просто return false внутри общедоступного логического значения

4. Попробуйте реализовать его как есть. Если не работает, пожалуйста, поделитесь своим кодом, чтобы я мог объяснить конкретные требуемые изменения.