AndroidはWebViewをクリックして元の学生にジャンプします。


1.まずWebビューを設定する
webview.set WebView Cient(new MyWebView Cient);
webview 1.set WebView Cient(new MyWebView Cient();
2.クリックしたリンクをブロックし、対応するページにジャンプします。

 //           ,          ,          。

 private class MyWebViewClient extends WebViewClient {

  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
   Log.e("tsg","url==="+url);
 //    url  
   if (url != null && url.contains(https://www.jb51.net)) {
         
    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();
 //         
    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);
  }

 }
追加知識:Android 9.0 WebView空白ページ
最近オンラインの取引先の部分の携帯電話の9.0システムに出会って、webviewのページまで使って、すべて空白で、正常にページをロードすることができません。
理由は:
Android 9.0バージョンには次のような新しい特性があります。
すべてのアプリケーションはHTTPSを使用します。
これはAndroidのセキュリティユーザーに対する肯定です。Android Pieのすべてのアプリケーションは、デフォルトではHTTPSを使用します。Androidはあなたのプライバシーに関心を持っています。
つまり、Android 9.0(APIレベル28)から開始し、デフォルトでは明文サポートを無効にする。だからhttpのurlはwebviewにロードできません。
解決策:
Android Manifest.xmlファイルのAPplicationタグにAndroid:usesCleartTraffic=「true」を追加します。
android:usesCleartTraffic=「true」
以上のAndroidはWebViewをクリックして、元の生活にジャンプするということを実現しました。つまり、小編集は皆さんに共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。