1.重定向:需要对webview内的链接进行点击操作
webView.setWebViewClient(new WebViewClient() {
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
/**
* url重定向会执行此方法以及点击页面某些链接也会执行此方法
*
* @param view
* 当前webview
* @param url
* 即将重定向的url
* @return true:表示当前url已经加载完成,即使url还会重定向都不会再进行加载 false 表示此url默认由系统处理,该重定向还是重定向,直到加载完成
*/
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent();
intent.setClass(PlayDetailActivity.this,UrlDetailActivity.class);
startActivity(intent);
return true;
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
}
});
2.webview内加载视频
WebSettings webSettings = webView.getSettings()
// 开启支持视频
webSettings.setPluginState(WebSettings.PluginState.ON)
webSettings.setGeolocationEnabled(true)
webSettings.setJavaScriptEnabled(true)
webSettings.setUseWideViewPort(true)
webSettings.setAllowFileAccess(true)
webSettings.setSupportZoom(true)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0 以上的手机要加这个
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW)
}
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null)
3.退出页面视频停止播放
@Override
protected void onPause () {
webView.reload ();
super.onPause ();
}