调试文档:
注意:一定要设置
webview.settings.javaScriptEnabled = true
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);//WebView 类
}
//添加bridge方法
webview.addJavascriptInterface(DailyEvent(), "Android")
internal inner class DailyEvent {
@JavascriptInterface
fun watchVideoDevice() {
showShortToast("调用看视频")
handler.post {
AdUtil.getInstance(this@AdsActivity).showDialog(object : AdUtil.AdListener {
override fun onSuccess(tag: Int) {
val tag = 1
webview.evaluateJavascript("javascript:window.watchVideoCallBack(${tag});") {
showShortToast("回调成功")
}
}
override fun onFail() {
showShortToast("播放视频异常了")
}
})
}
}
@JavascriptInterface
fun onBack() {
handler.post {
onBackPressed()
}
}
}
不然可能会导致 捕获不到H5页面,
然后就是基础的静态方法;
注意:线程问题,我是使用的handler 来解决的;
等等;简要记录一下,不然又忘了。。