Android WebView基础应用的示例分析(android,webview,开发技术)

时间:2024-04-28 05:58:50 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Android%C2%A0WebView%E5%9F%BA%E7%A1%80%E5%BA%94%E7%94%A8%E7%9A%84%E7%A4%BA%E4%BE%8B%E5%88%86%E6%9E%90

Android WebView播放视频(包括全屏播放)

其具体覆盖方法如下:

其具体覆盖方法如下:

还有如下方法,在使用时尤其要注意:

在 shouldOverrideUrlLoading 方法可进行重定向的判断跟处理:

其WebView重定向需要考虑的case如下:

1、是最普通的http url【不含.doc .apk等下载url】

2、下载的http url【如.doc .apk等】

3、非http或https自定义url 【如 "weixin:// alipays://等】

【deprecated】如果期望打开web页时不自动唤起app,可通过 request.hasGesture()【是否】点击来判断,如果是true才唤起第三方app。(此种方案有时不太准确,故可采用下面方案)

【recommend】定义一个boolean值如:isClickWeb = false,在onTouchEvent DOWN方法中,将其赋值为true。在必要位置添加判断即可【具体可参考代码】

在 shouldInterceptRequest 方法中可实现资源预加载:

在onReceivedError方法中,通过 request.isForMainFrame() || url.equals(getUrl() 判断来尽可能少的减少错误页面的展示。即当错误页面是主页面时才展示错误页,避免整个页面中如某个icon等展示错误,导致影响整个页面的情况【如网易音乐的某些URL,就曾有出现这种情况,通过这种方式可以避免错误页面展示】。

当SSL证书无效时,会导致白屏问题,可在 onReceivedSslError 方法中添加 handler.proceed();

可解决白屏问题:

本文:Android WebView基础应用的示例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:springboot怎么读取配置文件到静态工具类下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18