Java Android webview无法使用js功能

Java Android webview无法使用js功能,java,android,webview,Java,Android,Webview,我使用android webview,它加载页面并在加载javascript函数调用后加载,但它不起作用。对于我运行的警报功能的测试,它工作得很好 设置网络视图: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webView = (WebView) findViewById(R.id.webView);

我使用android webview,它加载页面并在加载javascript函数调用后加载,但它不起作用。对于我运行的警报功能的测试,它工作得很好

设置网络视图:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        webView = (WebView) findViewById(R.id.webView);
        webView.setWebChromeClient(new WebChromeClient());
        webView.getSettings().setDomStorageEnabled(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setJavaScriptEnabled(true);

    webView.addJavascriptInterface(new myJavaScriptInterface(), "CallToAnAndroidFunction");
    if (Build.VERSION.SDK_INT >= 19) {
        // chromium, enable hardware acceleration
        webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    } else {
        // older android version, disable hardware acceleration
        webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }

    webView.loadUrl("url");
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageFinished(WebView view, String url) {
            // Make a note that the page has finished loading.
            authorization();
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

        }
    });

private void authorization() {
      webView.loadUrl("javascript:appReg(" + deviceId + "," + "promoCode);");
    }
不行 loadUrl(“javascript:appReg(“+deviceId+”,“+”promoCode);”

如果调用
webView.loadUrl(“javascript:alert('asd')”),它可以工作

webView.loadUrl("javascript:appReg(" + deviceId + "," + "promoCode);");
需要添加“”
webView.loadUrl(“javascript:appReg(“+deviceId+”,“+promoCode”);”

需要添加“”
webView.loadUrl(“javascript:appReg(“+deviceId+”,“+promoCode”);”