Android windows已经集中警告javascript界面



我正在尝试通过Android与JavaScript进行交互。我按照[这里][1]找到的教程。

但我得到以下警告。system.out.println也不工作

WARN/KeyCharacterMap(310): No keyboard for id 0
 WARN/KeyCharacterMap(310): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
 WARN/InputManagerService(66): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44faba68

因为我不能传递值或者取回值

webEngine=(WebView) findViewById(R.id.webengine);     
        webEngine.getSettings().setJavaScriptEnabled(true);
        webEngine.addJavascriptInterface(this, "android");       
        webEngine.setWebViewClient(new WebViewClient()       
        {
             @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) 
            {
                return false;
            }
        });
       webEngine.loadUrl("http://www.a11y.in/a11y_fs/");
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
          inflater.inflate(R.menu.menu, menu);
        // TODO Auto-generated method stub
        return super.onCreateOptionsMenu(menu);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
          // Handle item selection
        switch (item.getItemId()) 
        {
        case R.id.edit:
            webEngine.loadUrl("javascript:var path =android.path();var newContent=android.newContent();var name = 'myname'; android.toast(name););
            return true;
        case R.id.renarration:
            return true;
        default:
        return super.onOptionsItemSelected(item);
        }
    }
    public String path()
{
    return xPath = "//H3[@id='header']";
}
public String newContent()
{
    return newContent ="my New Home";
}
    public void toast(String x)
    {
        Toast.makeText(this, "hello from js"+x, Toast.LENGTH_LONG).show();
    }

请帮助

首先,这些错误消息与您的代码无关,因此您可以忽略它们。

然后似乎有一些引号错误,有不匹配(这也打破了你的问题中的语法高亮)…或者可能只有这个网站解析错误…

我也没有看到"路径"方法在你的类,虽然你是从javascript访问它。类似的"newContent"方法

最新更新