Как передать файлы cookie из приложения Android на веб-страницы

У меня есть приложение для Android с экраном входа в систему. При нажатии кнопки входа в систему я запускаю веб-просмотр с переданными ему файлами cookie. Итак, я могу видеть содержимое веб-страницы в веб-просмотре.

Но когда я нажимаю на ссылки загруженной веб-страницы, запрос не выполняется, и оттуда веб-страница не загружается. Как передать файлы cookie таким образом, чтобы после входа в систему я мог безжалостно просматривать любое количество веб-страниц.


person EnthuDeveloper    schedule 24.10.2011    source источник


Ответы (2)


Попробуй это..

    WebView webview = new WebView(this);
    webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }
    });

    CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(webview.getContext());
    cookieSyncManager.startSync();
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.setAcceptCookie(true);
    cookieManager.removeSessionCookie();
    cookieManager.setCookie(URL, COOKIE);
    cookieSyncManager.sync();

    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl(URL);
    setContentView(webview);
person chetanmoswal    schedule 24.10.2011

Вы не должны покидать свой WebView. Перехватите ссылку и загрузите URL-адрес в свой собственный WebView

  WebView webview = new WebView(this);      
      webview.setWebViewClient(new WebViewClient() {  
          @Override  
          public boolean shouldOverrideUrlLoading(WebView view, String url)  
          {  
               view.loadUrl(url);  
               return true;  
          }  
        });                 
      setContentView(webview);      
      webview.loadUrl(yourUrl);
person Reno    schedule 24.10.2011