亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鲁甸县| 宜兰市| 泸水县| 大同市| 东阿县| 肇东市| 安国市| 合阳县| 北碚区| 富锦市| 五原县| 合山市| 乐清市| 裕民县| 上栗县| 绿春县| 千阳县| 天峻县| 道真| 正定县| 闵行区| 常山县| 厦门市| 汝州市| 钟祥市| 武川县| 安岳县| 宁德市| 滦南县| 云阳县| 亳州市| 阿坝县| 鲜城| 丰顺县| 乌苏市| 罗江县| 视频| 新安县| 香格里拉县| 钦州市| 河东区|