将String传递给webview并显示

时间:2016-01-20 16:01:19

标签: android html webview

我正在尝试将versionName字符串传递给webview,并在我的html中显示页面上的字符串。这是我尝试过的。

try {
    myWebView.getSettings().setJavaScriptEnabled(true);
    String versionName = getPackageManager()
                            .getPackageInfo("com.chad.flashupdate", 0)
                            .versionName;
    myWebView.loadUrl("javascript:init('" + versionName + "')");
} catch (NameNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

然后我尝试使用此加载并显示字符串。

 $( document ).ready(function() { $("#MyEdit").html(versionName); });

在我的html中,我把它放了。

<div id="MyEdit"><B>
 versionName will be displayed here!
</B></div>

当我尝试没有任何反应时,意味着div文本永远不会改变。所以也许webview没有加载字符串。谢谢你的帮助!

1 个答案:

答案 0 :(得分:6)

你不应该为此需要javascript。试试这个:

String htmlString = "<div id='MyEdit'><b>VERSION NAME</b></div>";
webView.loadData(htmlString, "text/html; charset=utf-8", "UTF-8");