AndroidでJavaScriptコードを実行するためにJ2V8を使用しています。私のJavaコードでは、別の.jsファイルのJavaScript関数にアクセスして実行できますか?それが可能なら、どうすればいいのですか?J2V8で.jsから関数を実行
はありがとう:
ベルナット
AndroidでJavaScriptコードを実行するためにJ2V8を使用しています。私のJavaコードでは、別の.jsファイルのJavaScript関数にアクセスして実行できますか?それが可能なら、どうすればいいのですか?J2V8で.jsから関数を実行
はありがとう:
ベルナット
多くのJavaScript環境と同じように、あなたがbrowser exampleを実行したい他の機能が含まれています単に負荷スクリプト。グローバルスコープに追加されたすべての機能が、今でおります:
V8 v8 = V8.createV8Runtime(); v8.executeScript(readFileAsString("script1")); // contains the function foo(); v8.executeScript(readFileAsString("script2")); // contains the function bar(x, y); v8.executeJSFunction("foo"); v8.executeJSFunction("bar", 7, 8);
は、あなたの答えをありがとうございました。 WebViewを使わずに何とかスクリプトをロードできますか? (私はWebViewをまったく使用しないようにしようとしています) – konbernu
はい、ここにWebviewはありません。私は、J2V8ではブラウザの仕組みと似ていることを示していました。 – irbull
1.私の関数がObjectを返す場合は、このようにすることができますか? JSObject testObject = v8.executeJSFunction( "testfunction"、alfa、beta); 2.これらの関数がグローバルスコープに追加されたら、それらをスクリプトで使用できますか?私はこのように意味:runtime.executeVoidScript( "var testObject = testfunction(alfa、beta)"); – konbernu