1、webview与原生交互调试;
获取title的两种方式、两种方式都要用,不同的页面支持不同获取title的方法。
1)、mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
if (titleText != null && view != null) {
titleText.setText(view.getTitle());
}}
2)client = new WebViewClient(this) {
@Override
public void onPageFinished(final WebView view, String url) {
super.onPageFinished(view, url);
UIUtils.postDelayed(500, new Runnable() {
@Override
public void run() {
if (titleText != null && view != null) {
titleText.setText(view.getTitle());
}
}
3) 获取标题曲线救国、用这个方法,但是这个title会不断获取刷新,控制一下就可以了。
@Override public void onLoadResource(WebView view, String url) { super.onLoadResource(view, url);
2、针对url进行拦截、拦截之后,跳转到我们自己的逻辑当中。
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
3、和原生交互定义的方法,和后端商量定的方法名,我们回调。
@JavascriptInterface
public void jsInterfaceDemo(int type, String json) {
}