2015-05-03 1 views
2

Я пытаюсь загрузить изображение и извлечь некоторые другие данные с сайта в WebView с URL-адреса, вставив его в код html , но когда я пытаюсь загрузите изображение, в котором ничего не отображается, кроме символа вопроса в WebView.Я не могу загрузить изображение в webview с помощью html-кода с изображением url

здесь некоторая часть кода

String htmlDetails(String extract) { 
    String desc, link; 
    String cost, model, ratings, specifications; 

    Document document = Jsoup.parse(extract); 
    extract = document.text(); 

    Elements description = document.select("a"); 
    Elements img = document.select("img[src]"); 

    Elements modelvalue = document.select("h2[class=a-size-base a-color-null s-inline s-access-title a-text-normal]"); 
    model = modelvalue.text().toString(); 

    Elements costvalue = document.select("div[class=a-row a-spacing-mini]"); 
    cost = costvalue.text().toString(); 

    Elements ratingvalue = document.select("div[class=a-row a-spacing-none]"); 
    ratings = ratingvalue.text().toString(); 

    Elements specificationvalue = document.select("ul[class=a-row a-spacing-top-mini a-spacing-mini]"); 
    specifications = specificationvalue.text().toString(); 

    desc = description.html();//attr("content");*/ 
    desc = img.attr("src").toString(); 

    desc = desc.substring(2); 
    link = "http://10.0.2.2/andro/"+desc; 

    String Html = "<html>" 
      +"<body>" 
      +"<img src='"+link+"' width='30px' height='50px'/>" 
      +"</body>" 
      +"</html>"; 
    return Html; 
} 

webview.lodaData(htmlDetails(HTML_String), "text/html", "UTF-8"); 
+0

Поиск и чтение о методе WebViewClient и shouldOverrideUrlLoading. – Manish

ответ

1

Пара советов:

Проверьте, если ваше приложение имеет INTERNET разрешение. WebView не показывает никаких сообщений об ошибках, он просто молча не загружается сетевой материал, если у вас нет этого разрешения в манифесте:

<uses-permission android:name="android.permission.INTERNET" /> 

И вы, возможно, придется использовать WebView.loadDataWithBaseUrl и указать адрес вашего сервера в baseUrl аргумент:

webview.loadDataWithBaseUrl("http://10.0.2.2/", htmlDetails(HTML_String), "text/html", "UTF-8", null); 

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

  • Нет связанных вопросов^_^