日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

解決Android WebView攔截url,視頻播放加載失敗的問題

瀏覽:191日期:2022-09-25 14:46:28

需求:Android調(diào)用webView加載網(wǎng)頁的時候,攔截某一個鏈接不執(zhí)行此鏈接,執(zhí)行指定跳轉(zhuǎn)到其他activity頁面。

webview的setWebViewClient方法中提供了幾個api:

// 此回調(diào)是攔截點(diǎn)擊要跳轉(zhuǎn)的url鏈接,并對請求的url鏈接做修改(添加刪除字段)public WebResourceResponse shouldInterceptRequest(WebView view, String url) // 在點(diǎn)擊請求的是鏈接是才會調(diào)用,重寫此方法返回true表明點(diǎn)擊網(wǎng)頁里面的鏈接還是在當(dāng)前的webview里跳轉(zhuǎn),不跳到瀏覽器那邊。這個函數(shù)我們可以做很多操作,比如我們讀取到某些特殊的URL,于是就可以不打開地址,取消這個操作,進(jìn)行預(yù)先定義的其他操作,這對一個程序是非常必要的。public boolean shouldOverrideUrlLoading(WebView view, String url)

所以我的需求就是在shouldOverrideUrlLoading方法中做處理

webView.setWebViewClient(new WebViewClient() { @Override // 在點(diǎn)擊請求的是鏈接是才會調(diào)用,重寫此方法返回true表明點(diǎn)擊網(wǎng)頁里面的鏈接還是在當(dāng)前的webview里跳轉(zhuǎn),不跳到瀏覽器那邊。這個函數(shù)我們可以做很多操作,比如我們讀取到某些特殊的URL,于是就可以不打開地址,取消這個操作,進(jìn)行預(yù)先定義的其他操作,這對一個程序是非常必要的。 public boolean shouldOverrideUrlLoading(WebView view, String url) { // 判斷url鏈接中是否含有某個字段,如果有就執(zhí)行指定的跳轉(zhuǎn)(不執(zhí)行跳轉(zhuǎn)url鏈接),如果沒有就加載url鏈接 if (url.contains('/mproduct-')) { Intent i = new Intent(MainActivity.this, MainActivity.class); startActivity(i); return true; } else { return false; } } });

webview的一些其他設(shè)置

//點(diǎn)擊返回鍵,返回上一個頁面,而不是退出程序 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) { webView.goBack();// 返回前一個頁面 return true; } return super.onKeyDown(keyCode, event); }

@Override protected void onDestroy() { super.onDestroy(); //清楚webview緩存 webView.clearCache(true); }

private void initView() { webView = (WebView) findViewById(R.id.webView); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(true);// 設(shè)置支持縮放 settings.setSupportZoom(false);// 不支持縮放 settings.setUseWideViewPort(false);// 將圖片調(diào)整到適合webview大小 settings.setLoadWithOverviewMode(true);// 縮放至屏幕的大小 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//支持緩存 }

WebSettings 的常用方法介紹:

setJavaScriptEnabled(true); //支持js setPluginsEnabled(true); //支持插件 setUseWideViewPort(false); //將圖片調(diào)整到適合webview的大小 setSupportZoom(true); //支持縮放 setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持內(nèi)容重新布局 supportMultipleWindows(); //多窗口 setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //關(guān)閉webview中緩存 setAllowFileAccess(true); //設(shè)置可以訪問文件 setNeedInitialFocus(true); //當(dāng)webview調(diào)用requestFocus時為webview設(shè)置節(jié)點(diǎn) webview webSettings.setBuiltInZoomControls(true); //設(shè)置支持縮放 setJavaScriptCanOpenWindowsAutomatically(true); //支持通過JS打開新窗口 setLoadWithOverviewMode(true); // 縮放至屏幕的大小 setLoadsImagesAutomatically(true); //支持自動加載圖片

WebViewClient 的方法全解:

doUpdateVisitedHistory(WebView view, String url, boolean isReload) //(更新歷史記錄) onFormResubmission(WebView view, Message dontResend, Message resend) //(應(yīng)用程序重新請求網(wǎng)頁數(shù)據(jù)) onLoadResource(WebView view, String url) // 在加載頁面資源時會調(diào)用,每一個資源(比如圖片)的加載都會調(diào)用一次。 onPageStarted(WebView view, String url, Bitmap favicon) //這個事件就是開始載入頁面調(diào)用的,通常我們可以在這設(shè)定一個loading的頁面,告訴用戶程序在等待網(wǎng)絡(luò)響應(yīng)。 onPageFinished(WebView view, String url) //在頁面加載結(jié)束時調(diào)用。同樣道理,我們知道一個頁面載入完成,于是我們可以關(guān)閉loading 條,切換程序動作。 onReceivedError(WebView view, int errorCode, String description, String failingUrl)// (報告錯誤信息) onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(獲取返回信息授權(quán)請求) onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重寫此方法可以讓webview處理https請求。onScaleChanged(WebView view, float oldScale, float newScale) // (WebView發(fā)生改變時調(diào)用) onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加載時調(diào)用) shouldOverrideKeyEvent(WebView view, KeyEvent event)//重寫此方法才能夠處理在瀏覽器中的按鍵事件。 shouldOverrideUrlLoading(WebView view, String url) //在點(diǎn)擊請求的是鏈接是才會調(diào)用,重寫此方法返回true表明點(diǎn)擊網(wǎng)頁里面的鏈接還是在當(dāng)前的webview里跳轉(zhuǎn),不跳到瀏覽器那邊。這個函數(shù)我們可以做很多操作,比如我們讀取到某些特殊的URL,于是就可以不打開地址,取消這個操作,進(jìn)行預(yù)先定義的其他操作,這對一個程序是非常必要的。

關(guān)于WebView加載的H5,H5中視頻播放加載失敗的問題解決:

1、AndroidManifest.xml中 在webview所在的activity配置文件加入下面屬性

android:hardwareAccelerated='true'

2、添加 webSettings.setPluginState(WebSettings.PluginState.ON);

沒加的話,視頻會加載失敗

3、5.0 以上的手機(jī)要加這個判斷

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }

以上這篇解決Android WebView攔截url,視頻播放加載失敗的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品成人a在线观看| 国产黄色精品| 国产精品久久久久久模特| 日本一区二区三区视频在线看| 亚洲毛片视频| 日韩和欧美一区二区| 国产精品一区二区免费福利视频| 91欧美精品| 精品久久在线| 久久视频国产| 亚洲视频国产| 久久99精品久久久野外观看| 国产成人精品免费视| 亚洲电影在线| 日本亚州欧洲精品不卡| 久久av电影| 99国产精品| 亚洲男人在线| 久久只有精品| 9色精品在线| 国产精品亚洲欧美| 久久久精品久久久久久96| 亚洲专区一区| 久久精品五月| 亚洲中午字幕| 国产一区二区三区91| 亚洲一区二区三区高清不卡| 国产精品久久久久久久久久齐齐 | 亚洲精品麻豆| 色婷婷综合网| 综合视频一区| 韩日一区二区三区| 国产精品香蕉| 午夜亚洲福利在线老司机| 国产日韩欧美一区二区三区 | 神马久久午夜| 亚洲中字黄色| 国产成人a视频高清在线观看| 日韩影院在线观看| 国产在线观看www| 伊人久久大香伊蕉在人线观看热v| 国产一区二区三区四区| 综合色就爱涩涩涩综合婷婷| 色偷偷色偷偷色偷偷在线视频| 亚洲理论在线| 国精品一区二区三区| 久久男人天堂| 久久久免费人体| 亚洲97av| 免费久久99精品国产| 亚洲成人国产| 日韩成人精品一区| 国产日韩一区二区三区在线播放 | 国产精品**亚洲精品| 亚洲欧洲日韩| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩精品一卡| 蜜臀久久99精品久久久画质超高清 | 免费在线观看精品| 国产色播av在线| 久久一区视频| 福利一区二区三区视频在线观看| 国产精品久久| 久久精品资源| 国产精品成人a在线观看| 久久精品国产99国产| 欧美激情五月| 久久久久久色| 日韩精品亚洲一区二区三区免费| 男人的天堂久久精品| 亚洲一级淫片| 欧美一区网站| 精品美女在线视频| 久久久成人网| 国产高清久久| 亚洲精选91| 免费在线观看一区| 日本一二区不卡| 欧美日韩国产高清| 日韩精品第一| 日韩免费高清| 中文字幕日本一区二区| 国产精品一区二区美女视频免费看| 久久精品国产成人一区二区三区| 91精品xxx在线观看| 午夜在线一区二区| 欧美黄色一区二区| 女人av一区| 欧美久久精品| 欧美一区激情| 日韩中文在线电影| 欧美日韩高清| 国产精品美女| 国产精品xxx在线观看| 97精品国产| 日韩精品欧美精品| 欧美日韩在线二区| 欧美激情99| 免费观看在线综合色| 国产91在线播放精品| 亚欧洲精品视频在线观看| 免费在线小视频| 欧美在线日韩| 蜜臀精品一区二区三区在线观看 | 欧美一级网站| 欧美另类综合| 国内揄拍国内精品久久| 天堂va蜜桃一区二区三区| 精品理论电影在线| 日韩精品中文字幕吗一区二区 | 亚洲色诱最新| 精品视频网站| 啪啪亚洲精品| 日韩在线网址| 亚洲小说春色综合另类电影| 蜜臀91精品国产高清在线观看| 老司机精品视频网| 欧美日本久久| 欧美一区在线观看视频| 亚洲丝袜美腿一区| 蜜桃av一区二区三区电影| 欧美日韩精品在线一区| 在线亚洲人成| 色一区二区三区| 91综合网人人| 成人av三级| 精品国产亚洲一区二区三区在线| 欧美日韩在线精品一区二区三区激情综合 | 午夜精品一区二区三区国产| 久久久国产精品一区二区中文| 国产一区二区三区四区五区传媒| 免费看一区二区三区| 国产精品久久久久久久久免费高清 | 日本不卡免费高清视频在线| 久久中文字幕一区二区三区| 精品国产亚洲日本| 亚洲欧洲高清| 一区在线免费观看| 人人精品人人爱| 青草av.久久免费一区| 国产福利一区二区精品秒拍| 精品亚洲a∨一区二区三区18| 日韩成人午夜精品| 国产精品一区二区免费福利视频| 国产精品久久久免费| 在线观看精品| 日韩欧美中文在线观看| 老司机免费视频一区二区三区| 国语精品一区| 尤物精品在线| 国产美女撒尿一区二区| 四虎成人av| 蜜桃久久精品一区二区| 国产精品久久久久久久久久妞妞| 欧美日韩视频免费观看| 99日韩精品| 国产精品乱战久久久| 9999国产精品| 日韩精品一二三区| 吉吉日韩欧美| 少妇精品久久久一区二区三区| 亚洲天堂资源| 88久久精品| 午夜影院欧美| 不卡专区在线| 久久激情综合网| 亚洲视频播放| 亚洲天堂一区二区| 你懂的亚洲视频| 欧美国产91| 久久精品国产99国产精品| 国产亚洲精品精品国产亚洲综合| 国产欧美日韩一级| 91久久在线| 香蕉久久夜色精品国产| 欧美www视频在线观看| 亚洲v天堂v手机在线| 欧美中文日韩| 99成人在线视频| 成人黄色av| 精品一区视频| 国产精品亚洲综合色区韩国| 美国欧美日韩国产在线播放| 久久国产毛片| 日韩免费小视频| 精品视频黄色| 久久不见久久见中文字幕免费| 国产毛片一区| 午夜在线一区| 亚洲乱码一区| 蜜臀久久久99精品久久久久久| 一区免费视频| 亚洲一区不卡| 日韩精品一二三区| 日韩制服丝袜先锋影音| 久久久精品五月天| 亚洲精品**中文毛片| 久久久久国产精品一区二区| 亚洲三级欧美| 国内亚洲精品|