46 votes

Comment exécuter JavaScript sur Android ?

J'ai un code qui utilise ScriptEngineManager, la classe ScriptEngine pour exécuter du code JavaScript à l'aide de Java. Mais cela fonctionne bien dans Java SE et ne fonctionne pas dans Android - le SDK affiche une erreur de classes manquantes. Est-il possible d'exécuter du code JS sous Android ? Merci.

21voto

Evgeny Points 2765

AndroidJSCore est génial. Et voici une autre petite bibliothèque que j'ai écrite pour évaluer JavaScript :

https://github.com/evgenyneu/js-evaluator-for-android

 jsEvaluator.evaluate("function hello(){ return 'Hello world!'; } hello();", new JsCallback() {
  @Override
  public void onResult(final String result) {
    // get result here (optional)
  }
});

Il crée une WebView dans les coulisses. Fonctionne sur Android version 3 et plus récente.

9voto

Fredrik Points 4195

http://divineprogrammer.blogspot.com/2009/11/javascript-rhino-on-android.html vous aidera à démarrer. ScriptEngine est une chose Java. Android n'a pas de JVM mais un DalvikVM qui n'est pas identique mais similaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X