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.
Réponses
Trop de publicités?
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.
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.