我想在Android应用程序中使用Java中的参数调用javascript函数,我不需要在webview中加载它,因为我只需要调用它并从资源中的JS文件中获取结果文件夹中。
我是在iOS上使用JavascriptCore做的,但我在android中找不到相同的功能。
查看了AndroidJSCore和Rihno,但是关于这个主题的文档和教程并不清楚。
我将JS文件加载到String中,进一步说我不能像发送参数那样获得结果。
以下是将文件加载到字符串中的方法:
AssetManager assetManager = getAssets();
String jsFile;
// To load js file
InputStream input;
try {
input = assetManager.open("authenticate.js");
int size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
// byte buffer into a string
jsFile = new String(buffer);
resultTV.setText(jsFile);
Log.d("TAG", jsFile);
} catch (IOException e) {
e.printStackTrace();
}
要发送的参数来自Edittexts。
javascript函数接受2个参数并返回JSON
function authenticate(uName, pWord)
{
var authenString = JSON.stringify(authenJSON);
return authenString;
}
感谢任何帮助。
答案 0 :(得分:1)
以下是我在Android中使用Rhino的方法:
public static void main(String[] args)
我认为我从中得到了大部分内容,但现在无法找到问题。