Об оценкеяJavascript, loadUrl и получении строкового значения из кода JavaScript - PullRequest
0 голосов
/ 02 июля 2019

loadUrl работает в любой версии API (любой версии Android)?

потому что он работает в API 29 в моем реальном телефоне


Я хочу вернуть строковое значение из кода JavaScript, который в консоли Chrome возвращает

"1FDF911E4EE7E94EEEE58C140FC30E57"

enter image description here

, затем сохраните его в SharedPreferences, чтобы использовать его позже

я получил Toast, показывающий нулевое значение

     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, потому что, когда я изменяю его на простое слово, он возвращает правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...