是否有WebView On Navigation方法?

时间:2013-01-15 00:51:42

标签: android android-webview

我有一个加载某个URL的WebView,在加载时我为网站设置了一些cookie。我注意到如果用户点击网站上的任何链接,我设置的cookie不会影响新页面。有没有办法在每次页面导航时设置cookie?这是我设置cookie的代码。

CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.setAcceptCookie(true);
cookieManager.setCookie("URL HERE", "COOKIES HERE");

导航后,我计划使用以下代码为新页面设置Cookie。

CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.setAcceptCookie(true);

cookieManager.setCookie(browser.getUrl(), "My Cookies");

1 个答案:

答案 0 :(得分:0)

我找到了。您可以在onCreate方法中使用以下代码。

final WebView browser = (WebView) findViewById(R.id.webView1);

        browser.setWebViewClient(new WebViewClient( ) {

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

                CookieManager cookieManager = CookieManager.getInstance(); 
                cookieManager.setAcceptCookie(true);
                cookieManager.setCookie("URL HERE, "COOKIES HERE");

                }

            });