android - 将字符串传递给 webview 并显示

标签 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 没有加载字符串。感谢您的帮助!

最佳答案

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

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

关于android - 将字符串传递给 webview 并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904754/

相关文章:

android - 在 WebView Google TV 应用上处理方向键的方向键

android - 导入 org.json 不能在 android studio 中工作,但可以通过命令行工作

jquery - Bootstrap - 如何在 bootstrap div 类中将图像从顶部和底部居中

android - 如何在收到服务器响应后停止进度条

html - 使用 Pandoc 将 Markdown 链接转换为 HTML

java - 单页反馈页面存储数据

ios - 如何使 webview 在屏幕上不是全尺寸

android - Android Webview 支持 Spdy V3 吗?

android - AsyncTask doInBackground 不会完成/挂起

android - 试图显示 ProgressDialog - 给出错误