Android,WebView 클릭 으로 네 이 티 브 전환 차단

1.우선 웹 보기 설정
webview.setWebViewClient(new MyWebViewClient());
webview1.setWebViewClient(new MyWebViewClient());
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 시스템 을 만 나 웹 뷰 에 사용 되 는 페이지 가 모두 비어 페이지 를 제대로 불 러 올 수 없습니다.
원인 은:
안 드 로 이 드 9.0 버 전에 서 다음 과 같은 새로운 기능 이 있 습 니 다.
모든 애플 리 케 이 션 은 HTTPS 를 사용 합 니 다.
안 드 로 이 드 보안 사용자 에 대한 긍정 적 인 평가 다.Androidpie 의 모든 프로그램 은 기본적으로 HTTPS 를 사용 합 니 다.Android 는 귀하 의 프라이버시 에 관심 을 가지 고 있 습 니 다.
안 드 로 이 드 9.0(API 레벨 28)부터 기본적으로 명문 지원 을 사용 하지 않 는 다 는 것 이다.따라서 http 의 url 은 웹 뷰 에서 불 러 올 수 없습니다.
해결 방법:
AndroidManifest.xml 파일 에 있 는 APplication 탭 에 android:uses CleartextTraffic="true"를 추가 합 니 다.
android:usesCleartextTraffic="true"
이 안 드 로 이 드 는 웹 뷰 클릭 차단 점프 를 실현 합 니 다.

좋은 웹페이지 즐겨찾기