-3

从 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); 


    }

如何解决这个问题。请让我知道

4

1 回答 1

0

我们已经解决了

Java Script 总是采用高精度值,它很好地在字符串的末尾添加了指数的力量

为了解决这个问题,在您传递的原始字符串中附加一个空字符串并返回一个字符串。像 String s= 原始字符串+""; 返回 s;

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

于 2013-04-02T04:31:38.503 回答