首页 > 解决方案 > 如何找到加载在android webview的同一页面或不同页面中的URL?

问题描述

在我的 Android 移动应用程序中,我有 webview 并且我已经加载了一些第三方 URL。问题是当按下登录并输入详细信息时,网页有登录页面,它再次返回相同的登录页面。有人可以帮我解决这个问题吗?或者为什么它再次重定向到相同的登录页面?或者如何在webview的同一页面或webview的不同页面中找到url?

标签: androidwebview

解决方案


将 WebViewClient 添加到您的 webview 中,它将覆盖public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)您通过具有getUrl(), getMethod()和其他方法的 webResourceRequest 对象获取每个加载的 url。getUrl()

mWebView.setWebViewClient(new WebViewClient() {

    @Override
    public boolean shouldOverrideUrlLoading(
            WebView view, WebResourceRequest webResourceRequest) {

       webResourceRequest.getUrl()
        // Here you will get every url which is loaded

        webView.loadUrl(request.getUrl().toString());
        return true;
    }

    @Override
    public void onPageStarted(
            WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);

        //SHOW LOADING IF IT ISNT ALREADY VISIBLE  
    }

    @Override
    public void onPageFinished(WebView view, String url) {

    }
});

推荐阅读