在Web视图中使用2.3.3版本,我得到的结果字符串为1364311909
但是使用相同的4.0或更高版本我得到1.36431e + 09不同格式的字符串值
使用Web View Android Frame Work将值从javascript传递到webview
使用JavaScript的Webview启用:
myWebView.getSettings().setPluginState(PluginState.ON);
System.out.println("default encoding state is...."+myWebView.getSettings().getDefaultTextEncodingName());
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("the Url");
用于检索值的JavaScript代码是
public void changeIntent(final String updateId) {
showToast(updateId);
//* addToUpdatesId(updateId);
Runnable runnable = new Runnable() {
public void run() {
// your code here
Intent intent = new Intent(mContext,XXX.class);
String allId= updateId;
Global.setUpdateId(updateId);
intent.putExtra(UPDATESID, allId);
mContext.startActivity(intent);
}
};
runOnUiThread(runnable);
}
如何解决这个问题。 Plz让我知道
答案 0 :(得分:0)
我们已经解决了它
Java脚本始终采用高精度值,并在字符串
的末尾添加指数幂使此解决方法使用您传递的原始字符串追加空字符串 并返回一个字符串。 喜欢 String s =原始字符串+“”; 返回s;
干杯...... !!!!!!!!!!!