Android 2.3,4.0,4.1デバイスで完全に動作するJavaScriptインターフェイスをテストしましたが、4.2.2であるGalaxy S4では動作しませんでした.index.html onloadからネイティブインターフェイスを呼び出してみましたが、オブジェクトが未定義と表示されています.
私はブラウザからこの関数を呼び出しています
window.onload = function() {
window.jsinterface.getSomeString("testing from index.html");
}
データを受信するためのアクティビティのこのコード行
final class JavaScriptInterface {
JavaScriptInterface() {}
public void getSomeString(String data) {
Log.d("yahoo", "DAta" + data);
Toast.makeText(Testing.this, "getsomestring:"+data, Toast.LENGTH_SHORT).show();
}
}
この方法を除いて、ブラウザからデータを送信するための提案も役に立ちます。または、何をすべきかを教えてください。