Javascript interface ne fonctionne pas avec android 4.2
Je suis confronté à un sérieux problème de système d'exploitation android Jelly Bean 4.2, ici, dans mon programme j'utilise JavaScript pour obtenir la hauteur de la page web et il est parfaitement travailler à partir d'android 2.2 4.1 mais quand j'ai essayé d'utiliser le même code d'android 4.2 si le JavaScript interface ne fonctionne pas.
Comment puis-je résoudre ce problème?
- êtes-vous sûr que le javascript interface elle-même est de ne pas travailler, et non pas la commande javascript ( JS erreur d'analyse) ?
- En fait, je fais appel java-script de fonction et qui est appelé dans la version précédente de 17, mais ne fonctionne pas sur android 4.2 api de niveau 17
- Quelle est la fonction javascript qui vous appellent à l'aide "loadUrl()" pour récupérer la hauteur ?
- Oui et je l'ai testé qu'en passant de 2,2 4,1 sa fonctionne, mais ne fonctionne pas sur android 4.2
- quel est la commande javascript vous appelez ?
- w.loadUrl("java script:fenêtre.HTMLOUT.selectedword(fonction1())");
- Si vous connaissez le problème s'il vous plaît dites-moi comme je vous l'ai dit il n'y a pas d'erreur de syntaxe là, il fonctionne parfaitement sur tous les android version du système d'exploitation de 2,2 4,1
Vous devez vous connecter pour publier un commentaire.
À partir de l'Android 4.2 documentation:
Source: Android WebView Doc
Et, si vous utilisez Proguard, n'oubliez pas d'ajouter cette
Si ce n'est toujours pas OK, ajouter ce
Remarque: votre MyJavaScriptInterface doit être de classe Publique
Ref#: Android Proguard Javascript Interface Échouer
Selon la doc: Android doc
Depuis Android 4.2, vous devez annoter votre méthode avec @JavascriptInterface (et votre méthode doit être public).
Proguard config qui fonctionne pour moi avec la cible API 17+: