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) {
}