Я пытаюсь использовать новый метод 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)