0
我想在android应用程序中调用带有Java参数的javascript函数,我不需要在webview中调用它,因为我只需要调用它并从中获取结果在资产文件夹中的JS文件。Android调用javascript函数,不带webview参数
我在iOS上使用JavascriptCore做了它,但我无法在android中找到相同的功能。
抬头看看AndroidJSCore和Rihno,但文档和教程目前还不清楚。
我加载JS文件到一个字符串,进一步我不能去如何发送参数和获得结果。
下面是如何将文件加载到一个字符串:
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;
}
任何帮助理解。