欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)WebView點(diǎn)擊攔截跳轉(zhuǎn)原生

 更新時(shí)間:2020年03月25日 14:21:53   作者:qq_41880285  
這篇文章主要介紹了Android實(shí)現(xiàn)WebView點(diǎn)擊攔截跳轉(zhuǎn)原生,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1. 首先設(shè)置Web視圖

webview.setWebViewClient(new MyWebViewClient());
webview1.setWebViewClient(new MyWebViewClient());

2. 攔截點(diǎn)擊的鏈接,跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面

 // 監(jiān)聽 所有點(diǎn)擊的鏈接,如果攔截到我們需要的,就跳轉(zhuǎn)到相對(duì)應(yīng)的頁(yè)面。

 private class MyWebViewClient extends WebViewClient {

  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
   Log.e("tsg","url==="+url);
 //這里進(jìn)行url攔截
   if (url != null && url.contains(http://www.dbjr.com.cn)) {
 字符串截取需要的
    String str="";
    str=url.substring(url.lastIndexOf("id/"),url.length());
    str=str.substring(3,str.indexOf("."));
    Log.e("tsg","id==="+str);
//    Toast.makeText(mActivity, "njhnuj", Toast.LENGTH_SHORT).show();
 //跳轉(zhuǎn)需要跳轉(zhuǎn)的頁(yè)面
    Intent intent = new Intent();
    intent = new Intent(getActivity(), SPProductDetailActivity.class);
    intent.putExtra("goodsID",str);
    getActivity().startActivity(intent);
    return true;

   }
   return super.shouldOverrideUrlLoading(view, url);
  }
  @Override

  public void onPageFinished(WebView view, String url) {
   view.getSettings().setJavaScriptEnabled(true);
   super.onPageFinished(view, url);
  }

 }

補(bǔ)充知識(shí):Android9.0 WebView空白頁(yè)面

最近遇見線上客戶部分手機(jī)9.0系統(tǒng),在使用到webview的頁(yè)面,都是空白,無法正常加載出頁(yè)面。。。

原因是:

在安卓9.0版本中有一個(gè)新特性如下

所有應(yīng)用都使用HTTPS

這是對(duì)Android安全用戶的肯定。AndroidPie上的所有應(yīng)用程序默認(rèn)都使用HTTPS。Android關(guān)心您的隱私。

也就是說從Android 9.0(API級(jí)別28)開始,默認(rèn)情況下禁用明文支持。因此http的url均無法在webview中加載。

解決辦法:

在AndroidManifest.xml文件中的APplication標(biāo)簽添加android:usesCleartextTraffic="true"。

android:usesCleartextTraffic="true"

以上這篇Android實(shí)現(xiàn)WebView點(diǎn)擊攔截跳轉(zhuǎn)原生就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論