2013-04-24 2 views
0

У меня проблема с сайтом sharepoint. Я дал ему аутентификацию для своего ntlm auth и преобразовал весь сайт в строку и однажды загрузил его в WebView с помощью loadData(); Я не вижу изображения. Я думаю, что это имеет какое-то отношение к расширению .axd, поскольку он скрывает полный URL-адрес изображений.Android Webview не может загрузить Sharepoint Website

+0

Попробуйте загрузить данные с 'loadDataWithBaseURL' вместо' loadData' – Zyber

+0

@Zyber, я попробовал, что некоторое время назад, но изображения не загружается и заменяется вопросительным знаком. –

ответ

0

Я знаю, как это исправить:

package com.example.yourapp; 


import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.net.http.SslError; 
import android.os.Bundle; 

import android.webkit.*; 


@SuppressLint({ "SetJavaScriptEnabled", "NewApi" }) 
public class Sharepoint extends Activity { 

    private WebView webView; 

    @SuppressLint("NewApi") 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.sharepoint); 
     CookieSyncManager.createInstance(this); 

     CookieManager cookieManager = CookieManager.getInstance(); 
     String cook = null; 
     cookieManager.setCookie("yoursite", cook); 
     CookieSyncManager.getInstance().sync(); 
     webView = (WebView) findViewById(R.id.webView); 
     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("yoururl"); 




    } 

} 
Смежные вопросы