Android WebView 使用笔记

来源:互联网 发布:淘宝助理自动上下架 编辑:程序博客网 时间:2024/04/30 11:21

WebView 里面的 JavaScript 调用不了 App 里的 Java 接口函数?

Caution: If you've set your targetSdkVersion to 17 or higher, you must add the @JavascriptInterfaceannotation to any method that you want available to your JavaScript (the method must also be public). If you do not provide the annotation, the method is not accessible by your web page when running on Android 4.2 or higher.

所以记得在方法前面加“@JavascriptInterface


另外,如果 webview 没加载任何内容,是调用不了 Java 代码里的接口的!

技巧是先加载一个空页面:loadUrl("about:blank"); 又花了不少时间才明白这里。

另外,如果调用  loadUrl 加载一个页面之后,马上又  loadUrl 调用 js ,这里 js 也是调用不到 java 代码里的接口的。


webview 调用 js 也是有技巧的!

  • function func(){...}
  • var func = function(){...}
  • window["func"] = function(){...}

上面三种方式声明的方式,只有第一种方式可以调用,想不明白……

另外,对象的子方法也是调用不了的,继续不解……


其它:

android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题


Android如何拦截WebView之中的Post或者Get请求

0 0
原创粉丝点击