1. 程式人生 > >Android中web view擷取H5的點選事件

Android中web view擷取H5的點選事件

有時候我們需要做一些非常奇怪的功能,比如說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) { } });