国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android WebView或手機瀏覽器打開連接問題解決辦法總結

2019-12-12 03:20:29
字體:
來源:轉載
供稿:網友

Android WebView或手機瀏覽器打開連接問題解決辦法總結

1.通常情況下 大家可能都想使用WebView打開網頁內部鏈接而不想再調用手機瀏覽器,

我們可以通過以下兩種方法實現:

(1)為WebView設置一個WebViewClient,并重寫shouldOverrideUrlLoading(WebView view, String url)方法。

class MyWebViewClient extends WebViewClient {    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url){    // 重寫此方法表明點擊網頁里面的鏈接還是在當前的webview里跳轉,不跳到瀏覽器那邊      view.loadUrl(url);      return true;      }  } 

(2)為WebView設置一個WebViewClient,并重寫onPageStarted(WebView view, String url, Bitmap favicon)方法。

class MyWebViewClient extends WebViewClient {    @Override  public void onPageStarted(WebView view, String url, Bitmap favicon) {    // TODO Auto-generated method stub    super.onPageStarted(view, url, favicon);  }  } 

這兩種方法其實都是讓參數view(WebView)加載參數url從而避免手機瀏覽器加載url,第一種方式更常用一些。

2.但有些情況下  我們可能想用WebView打開大部分鏈接,而有些鏈接我們希望調用手機瀏覽器來打開,我最近的一個項目中就有這樣的需求。這樣其實也很簡單,我們只需要對上面第一種方法加以修改即可。

class MyWebViewClient extends WebViewClient {    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {    // 重寫此方法表明點擊網頁里面的鏈接還是在當前的webview里跳轉,不跳到瀏覽器那邊        if (openWithWevView(url)) {         view.loadUrl(url);        }else{         Uri uri = Uri.parse(url); //url為你要鏈接的地址         Intent intent =new Intent(Intent.ACTION_VIEW, uri);         startActivity(intent);        }        return true;  } 

其中openWithWevView(url)是自己寫的一個方法,用來判斷是否用WevView打開該鏈接。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶沟县| 宁陵县| 古浪县| 合阳县| 民县| 巢湖市| 五常市| 盘山县| 邢台市| 营山县| 永吉县| 江川县| 大城县| 榆树市| 分宜县| 县级市| 丁青县| 承德市| 崇礼县| 沽源县| 墨江| 西丰县| 长治市| 巍山| 绥宁县| 探索| 靖西县| 建阳市| 天津市| 化州市| 如东县| 滦南县| 闽清县| 奉新县| 资阳市| 汶川县| 彰武县| 寿光市| 临朐县| 南召县| 斗六市|