Web视图未返回正确的值

时间:2013-04-01 13:15:02

标签: javascript android-webview

在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让我知道

1 个答案:

答案 0 :(得分:0)

我们已经解决了它

Java脚本始终采用高精度值,并在字符串

的末尾添加指数幂

使此解决方法使用您传递的原始字符串追加空字符串 并返回一个字符串。 喜欢 String s =原始字符串+“”; 返回s;

干杯...... !!!!!!!!!!!