关于valuateJavascript,loadUrl和从JavaScript代码接收字符串值

时间:2019-07-02 18:20:53

标签: javascript android webview

loadUrl是否可以在任何api版本(任何android版本)中使用?

因为它可以在我的真实手机的api 29中运行


我想从chrome控制台中返回的javascript代码返回字符串值

  

“ 1FDF911E4EE7E94EEEE58C140FC30E57”

enter image description here

然后将其保存在SharedPreferences中以供以后使用

我吐司显示空值

     w.evaluateJavascript("(function() { return $(\"body > table.troisbords > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > form > input[type=hidden]:nth-child(3)\").getAttribute(\"value\"); })();", new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String s) {
                        Log.d("LogName", s); // Prints 'this'
                        Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
                    }
                });

w.getSettings().setJavaScriptEnabled(true);

我认为js代码中存在问题,因为当我将其更改为简单单词时,它会正确返回

0 个答案:

没有答案