Android WebView: activité des appels de méthodes formulaire JavaScript interface
C'est possible de faire appel principal de l'activité des méthodes de l'interface JavaScript d'une WebView objet? Ou pour l'accès SharedPreferences à partir de cette interface afin que je puisse lire les données de mon activité? Je voudrais que mon Activité de savoir qu'une action JavaScript s'est produite.
double possible de l'Ajout de JavaScript Interface d'un Navigateur
OriginalL'auteur Krzychu | 2011-10-05
Vous devez vous connecter pour publier un commentaire.
Oui, la communication dans les deux sens entre JavaScript et votre application est possible grâce à
WebView.addJavascriptInterface()
. Cochez cette exemple:http://android-developers.blogspot.com/2008/09/using-webviews.html
Il n'utilise pas du tout de
WebViewDemo
méthodes. Il utilise seulementmHandler
et qui pourrait être transmis au constructeur.J'ai essayé de passer le
mHandler
mais la principale Activité est toujours inaccessible. Lorsque j'essaiemHandler.post(new Runnable() { public void run() { mWebView.loadUrl("javascript:wave()"); } });
- je obtenir myWebView ne peut pas être résoluVous avez aussi besoin de transmettre
mWebView
à cunstructor, je n'ai pas vu ça avant.En fait je n'en ai pas. J'ai trouvé que myWebView a été privé, et c'est pourquoi je n'ai pas pu y accéder 🙂 Néanmoins, je pense que je vais faire une sous-classe (comme dans l'exemple), car il semble beaucoup plus facile sans les gestionnaires. Merci pour votre aide!
OriginalL'auteur Caner
Votre activité:
Balisage HTMl:
========================================================================
OriginalL'auteur Sheetal
Vous pouvez utiliser
WebView.addJavascriptInterface
fonction pour atteindre cet objectif. Plus d'infos: Dans Google documentsPouvez-vous mettre à jour votre question avec le code que vous avez à l'heure actuelle?
OriginalL'auteur Sergey Kudriavtsev