Alternative Kommunikationsmethode zwischen WebView und Native
ich benutzeWebView
und viel JavaScript in meiner nativen Anwendung. Wenn die JS-Seite native Funktionen aufrufen möchte, ist die Verwendung ziemlich reibungslosJavaScriptInterface
. Wenn native JS-Funktionen aufrufen möchte, ist dies jedoch nicht so einfach. Ich habe bisher zwei Lösungen ausprobiert:
loadUrl
Methode mitjavascript:something()
URL - nicht akzeptabel, da der Benutzer gerade etwas über die Tastatur eingibtWebView
verbirgt es nach der Ausführung der Funktionfragt die native Seite alle x Sekunden nach Funktionen (präsentiert vonString
Objekt) und anrufeneval()
auf ein Ergebnis - manchmal nach dem Einstellen des Intervalls für 1 Sekunden erhielt ich diese Anfragen nach 50-60 Sekunden!Ich frage mich, ob es einen anderen Weg gibt, dieses Kommunikationsmodell zu verwirklichen. Sagen wir lokal erstellenSocket
/HTTP
/ something-else Server in der App und gewähren Zugriff daraufWebView
. Ich suche nach irgendwelchen Tipps, wie das geht (wenn es geht).