Android调用javascript函数,参数不带webview

时间:2016-07-25 19:19:49

标签: javascript java android

我想在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;
    }

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

以下是我在Android中使用Rhino的方法:

public static void main(String[] args)

我认为我从中得到了大部分内容,但现在无法找到问题。