Java Android webview无法使用js功能
我使用android webview,它加载页面并在加载javascript函数调用后加载,但它不起作用。对于我运行的警报功能的测试,它工作得很好 设置网络视图: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);
@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”);”代码>