2

我已经测试了我的 javascript 接口在 android 2.3,4.0,4.1 设备中完美运行,但在 Galaxy S4 4.2.2 中无法运行我尝试从 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();
    }
}

除此方法外,任何从浏览器发送数据的建议对我也有帮助。或指导我该怎么做。

4

1 回答 1

6

如果您android:targetSdkVersion的设置为 17 或更高,则需要将@JavascriptInterface注释添加到getSomeData(),如文档中所述

于 2013-08-30T11:52:47.020 回答