Я пытаюсь использовать новый метод evaluateJavascript в Android 4.4, но все, что я когда-либо возвращаю, - это нулевой результат:
webView1.evaluateJavascript("return \"test\";", new ValueCallback<String>() {
@Override
public void onReceiveValue(String s) {
Log.d("LogName", s); // Log is written, but s is always null
}
});
Как вернуть результат этому методу?
Обновление: Немного больше информации:
- У меня есть набор разрешений INTERNET
- У меня есть
setJavascriptEnabled(true);
- Исправлена строка апострофа:
return 'test';
, - Исправленный объект JS:
return { test: 'this' }
-
console.log('test');
выполняется нормально. - Установите
targetSdkVersion
в 19: Если ваше приложение использует WebView
Устройства: Оба Nexus 7 и Nexus 5 (Stock)