Android webview javascript 似乎不适用于 Sony Xperia [英] Android webview javascript seems not working on Sony Xperia

查看:48
本文介绍了Android webview javascript 似乎不适用于 Sony Xperia的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在 HTC 和 MI2 以及一些三星设备上测试了我的应用,并且运行良好.

I have tested my app on HTC and MI2 and some samsung devices, and it worked fine.

但是在 Sony 设备上,它根本不起作用.

However on Sony devices, it is not working at all.

Java 代码:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new TestInterface(), "jsjava");

    public class TestInterface {
        @JavascriptInterface
        public void login() {
            Log.d("TEST", "js call java ok");
        }
    }

HTML 和 js 代码:

Html and js code:

<script>
    function login(response){
        window.jsjava.login();
    }
</script>

<div class="land"><a href="javascript:login();">Login</a></div>

日志消息js call java ok"不会出现在索尼设备上,比如 xperia.

The log message "js call java ok" does not show up on sony devices, like the xperia.

我确保在设备上启用了 javascript 支持,但它仍然无法正常工作.

I made sure to enable javascript support on device, but it is still not working.

请帮忙.

推荐答案

已解决!

添加

webView.setWebChromeClient(new WebChromeClient());

之后

webView.getSettings().setJavaScriptEnabled(true);

并将@JavascriptInterface 添加到将从 javascript 调用的每个函数中.

And add @JavascriptInterface to every function that will called from javascript.

这篇关于Android webview javascript 似乎不适用于 Sony Xperia的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆