浏览器的JavaScript接口在4.2.2中不起作用

Shu*_*Ali 2 android webview

我测试了我的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");
}
Run Code Online (Sandbox Code Playgroud)

我的活动中的这行代码用于接收数据

final class JavaScriptInterface {
    JavaScriptInterface() {}

    public void getSomeString(String data) {
        Log.d("yahoo", "DAta" + data);
        Toast.makeText(Testing.this, "getsomestring:"+data, Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

除了这种方法之外,任何从浏览器发送数据的建议对我都有帮助.或指导我做什么.

Com*_*are 6

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