如何捕获Rhino的输出?

时间:2018-08-17 07:41:27

标签: javascript java android rhino

我想通过Rhino在Android Java代码上运行javascript,并将js输出(console.log / print)显示到TextView。

下面是我的代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Context cx = Context.enter();
    cx.setOptimizationLevel(-1);
    Global global = new Global(cx);

    String js_script = "var x=3;\nvar y=5;\nvar z=x+y;\nfor(var i=0;i<10;i++){print(i+z);};";
    Object result = cx.evaluateString(global, js_script, "<cmd>", 1, null);
}

执行evaluateString()后,result未定义。 并将print(i+z)的结果输出到带有标签I/System.out:的logcat。

我想捕获print(i+z)的结果并将输出显示到TextView。这里有什么建议吗?

0 个答案:

没有答案