2013-05-06 80 views
0

我使用LoadUrl將SharePoint網頁加載到webview中。所有其他內容都下來,但不是圖像。該網站需要一個cookie來登錄,但該部分工作正常,只要你通過登錄頁面,下一頁是正確的減去圖像。Android的webview不使用cookie加載網站的圖像

String myUrl =「https://www.mysite.com/」;

CookieSyncManager.createInstance(this); 
    CookieManager cookieManager = CookieManager.getInstance(); 
    cookieManager.setCookie(myUrl, cook); 
    CookieSyncManager.getInstance().sync(); 


    webView = (WebView)findViewById(R.id.webView1); 


    webView.setWebViewClient(new WebViewClient() 
    { 
     public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) 
     { 
      handler.proceed(); 
     } 

     public void onProgressChanged(WebView view, int progress) 
     { 

     } 
    }); 
    webView.getSettings().setDomStorageEnabled(true); 
    webView.getSettings().setAllowContentAccess(true); 
    webView.getSettings().setAllowFileAccess(true); 
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true);   webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.getSettings().setBuiltInZoomControls(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setAppCacheEnabled(true); 

    try { 
     Thread.sleep(300); 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    webView.loadUrl(myUrl); 

回答

1

您可能會遇到與我一樣的問題。

圖片來源是否需要驗證?您可以嘗試單獨打開源代碼並查看是否可以訪問它們。

我做了同樣的事情,發現我想要顯示的圖像源是通過cookie保護的,現在我正在尋找解決方案來發送此cookie,但找不到方法。

當我讀到你的問題時,你試圖做的是完全一樣的。

(抱歉,在這裏寫這個,但我沒有足夠的分數來寫評論)