0
Javaのパラメータを使用してAndroidアプリケーションでjavascript関数を呼びたいのですが、呼び出すだけで結果を得る必要があるため、webviewで読み込む必要はありませんアセットフォルダにあるJSファイル。AndroidのJavaScript関数をwebviewなしのパラメータで呼び出す
私はJavascriptCoreを使ってiOS上でやったが、アンドロイドで同じ機能を見つけることはできない。
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;
}
を返します。ここで