Альтернативный способ связи между WebView и нативным
Я используюWebView
и много JavaScript в моем родном приложении. Если сторона JS хочет вызывать нативные функции, это довольно гладко, используяJavaScriptInterface
, Однако, если native хочет вызвать функцию JS, это не так просто. Я пробовал два решения до сих пор:
loadUrl
метод сjavascript:something()
URL - недопустим, поскольку пользователь вводит что-то на клавиатуреWebView
скрывает это после выполнения функциизапрашивать у нативной стороны функции каждые х секунд (представленныйString
объект) и вызовeval()
на результат - иногда после установки интервала в 1 секунду я получал эти запросы через 50-60 секунд!Мне интересно, есть ли другой способ реализовать эту модель общения. Допустим, создать местныйSocket
/HTTP
/ что-то еще сервер внутри приложения и предоставить ему доступ кWebView
, Я ищу любые советы, как (если это возможно) сделать это.