как да покажете html съдържанието на уеб изгледа с помощта на android

Следва моето html съдържание, което искам да покажа в уеб изгледа с помощта на android sdk. Ще се показва само

//Моля те

Но когато поставя това HTML съдържание в браузъра, то се показва по различен начин.

<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework


help help with homework homework assignments elementary school high school middle school



// --><font color="#60c000" size="4"><strong>Please!</strong></font>

Моля, предложете как да разрешите този проблем

Имам друг проблем, че в HTML съдържанието има етикет

<img src="http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif" border="0" />

в това изображение не се показва.


person Amit Thaper    schedule 02.09.2010    source източник
comment
Как зареждате тези html данни в уеб изгледа?   -  person bhups    schedule 02.09.2010
comment
тук описанието съдържа моя html код web.getSettings().setJavaScriptEnabled(true); web.loadData(описание, текст/html, utf-8);   -  person Amit Thaper    schedule 02.09.2010


Отговори (3)


  1. Използвайте web.loadDataWithBaseURL вместо web.loadData (И не забравяйте да екранирате низове, където е необходимо)
  2. Трябва да добавите разрешение за интернет, за да изтегляте изображения и да ги преглеждате във вашия манифестен файл.

Този пример работи за мен:

public class SimpleMusicStream extends Activity {
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        WebView wv = (WebView) findViewById(R.id.WebView01);        

        final String mimeType = "text/html";
        final String encoding = "UTF-8";
        String html = "<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework" +
                "help help with homework homework assignments elementary school high school middle school" +
                "// --><font color='#60c000' size='4'><strong>Please!</strong></font>" +
                "<img src='http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif'  />";


        wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
    }

}

И не забравяйте да добавите:

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

във вашия файл AndroidManifest.xml

person droidgren    schedule 02.09.2010
comment
И не забравяйте да избягвате низове, където е необходимо - има ли клас utils за това? - person Helpa; 27.10.2011
comment
Благодаря! loadDataWithBaseURL ми помогна много - person gorodechnyj; 23.11.2012
comment
wv.loadData(htmlString, mimeType, encoding); би било по-добре, ако нямате URL адреси за база и история. loadData(htmlString, mimeType, encoding); просто анализира само html съдържанието. - person Akash Raghav; 18.05.2016
comment
уеб изглед казва отказ от зареждане Отказ за зареждане на невалиден URL адрес - person Mr.G; 03.10.2017

Или можете да го направите както по-горе, или да поставите html файл в папката с активи и да го използвате така, за да го покажете

view.loadUrl("file:///android_asset/FILENAME.html");
person Android    schedule 14.04.2011

за показване на изображение можете да го направите като

 String str= " img src=\"http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif\" alt=\"this is img\"ALIGN=\"right\"/>";
    wv.loadData(str, "text/html", "utf-8");
person Android    schedule 14.04.2011