在项目开发过程中有时会遇到WebView在加载Js页面时,网页上的一些逻辑要通知Android本地进行简单的UI交互或者参数的实时传递,那么就需要我们在Android程序的代码里实现相应的互调配置,以达到互调的效果。下面我直接通过代码实现:
JS调用Android方法:
1、先设置Android中的webview
class WebViewActivity:Activity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.atty_webview_layout)
initView()
}
fun initView(){
with(webview.settings) {
// 设置与Js交互的权限
javaScriptEnabled = true
// 设置允许JS弹窗
javaScriptCanOpenWindowsAutomatically = true
//防止弹出系统浏览器提示
setSupportMultipleWindows(true)
setSupportZoom(true)
//设置适应H5,否在会出现白屏
domStorageEnabled = true
//设置自适应屏幕,两者合用
useWideViewPort = true //将图片调整到适合webview的大小