Search code examples
javajavascriptandroidjavascript-engine

executing javascript code inside Android "java" application


I'm working on an Android app "native written in java" and I'm getting a response from a server the response is a javascript function

I need to use this function to do some calculations inside my native java code.

any ideas how to do so.

sample response :

function logic_1(surveyString, responseValuesString) { 
    var survey = eval(surveyString);
    var responseValues = eval(responseValuesString);
    var target = new Object();
if (isChosen(128133225, responseValues)) { 
target.id = 2;
}
if (! target.id) { 
    target.id = 2;
 } 
    return target;
 } 

Solution

  • I've previously used Rhino successfully to execute JavaScript code on Android: http://www.mozilla.org/rhino/