中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-17 13:14:13 來源:腳本之家 閱讀:262 作者:lqh 欄目:移動開發

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打開該鏈接。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀什市| 福建省| 长兴县| 颍上县| 灌阳县| 揭东县| 封丘县| 六安市| 富锦市| 呼和浩特市| 丰原市| 揭东县| 伊金霍洛旗| 婺源县| 墨玉县| 汤阴县| 宽城| 佛山市| 江达县| 乐昌市| 离岛区| 句容市| 乳源| 台湾省| 肥乡县| 陆河县| 潼关县| 广宗县| 尚志市| 鄂伦春自治旗| 黄陵县| 丰都县| 仁化县| 福建省| 尤溪县| 文安县| 祥云县| 井冈山市| 介休市| 永善县| 靖江市|