直接切入正题。
按照官方集成文档进行集成。腾讯浏览服务 (tencent.com)
但是常常理想很丰满,现实很骨感。我们发现,完全按照官方文档来集成,初始化一直返回false。这里根据我的经验给大家总结了几点经常容易忽略的问题:
- 第一点,网络配置清单。这个网上很多,我就不赘述了。因为Android7.0以后默认需要https的请求。
- 第二点,项目里出现了安卓原生的webkit,这个自己检查一下,是否全部替换。
- 第三点,很容易忽略,就是不要在布局文件,也就是layout 目录下的xml布局文件里直接写webview,哪怕是com.tencent.smtt.sdk.WebView也不行,所有 webview 全部用动态的方式创建。这一点很容易忽略。
- 第四点,在拿到onViewInitFinished 回调结果之前,先不要进入含有webview的界面,我是在启动页加了一个定时任务,确保onViewInitFinished 返回true了之后,才跳进相应的界面。