AndroidはWebViewをクリックして元の学生にジャンプします。
1.まずWebビューを設定する
webview.set WebView Cient(new MyWebView Cient);
webview 1.set WebView Cient(new MyWebView Cient();
2.クリックしたリンクをブロックし、対応するページにジャンプします。
最近オンラインの取引先の部分の携帯電話の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をクリックして、元の生活にジャンプするということを実現しました。つまり、小編集は皆さんに共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。
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をクリックして、元の生活にジャンプするということを実現しました。つまり、小編集は皆さんに共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。