Android调用H5页面展示H5页面信息并且拿到返回值进行加工处理以及相应Android返回键返回上一个页面的过程叫做H5调用Android原生,同样,H5可以写dialog弹窗并且提供方法给Android原生代码调用等这是Android原生调用H5.
这之间Android为WebView提供了一系列的操作方法
方法一:
通过setJavaScriptEnabled(true)设置H5页面的 JavaScript 可用,以让页面可以正常显示。
方法二:
通过addJavascriptinterface()方法,让H5 可以调用 WebView 中的方法,在不用时调用removeJavascriptInterface方法。
方法三
通过loadUrl 和 evaluateJavascript 方法 ,让WebView 可以调用 H5 中的方法。
方法四 弹窗
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert
WebChromeClient类中提供了onJsAlert、onJsConfirm、onJsPrompt 三个方法来接收JavaScript 中的alert()、confirm()、prompt() 三个对话框方法。
方法五:
通过shouldOverrideUrlLoading方法拦截url,不要让用户跳出应用程序。
返回true代表离开当前页面跳转到浏览器,返回false代表不离开当前页面.
方法六:
通过canGoBack()和canGoForward() 方法查看是否有浏览历史,goBack() 和 goForward() 方法回到上一级页面。
网友评论