Android中web view擷取H5的點選事件
阿新 • • 發佈:2019-01-27
有時候我們需要做一些非常奇怪的功能,比如說h5頁面點選某個按鈕時,需要我們在手機端展示一些頁面,或者渲染h5返回的資料。
web view中shouldOverrideUrlLoading便是截獲h5中點選事件的方法
其中url是h5中攜帶回來的資料,使用Url物件解析,根據引數名獲取
引數資訊
mWebView = (WebView) findViewById(R.id.webview);
//支援javascript
mWebView.getSettings().setJavaScriptEnabled(true);
// 設定可以支援縮放
mWebView.getSettings().setSupportZoom(true );
// 設定出現縮放工具
mWebView.getSettings().setBuiltInZoomControls(true);
//擴大比例的縮放
mWebView.getSettings().setUseWideViewPort(true);
//控制WebView 自適應螢幕
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
String urlString = AppConfig.URL_SCORECASH;
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true );
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri = Uri.parse(url);
uri.getQueryParameter("price"); //獲取資料
}
}
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
}
});