【原创】android webview 加载网络视频
webView.setInitialScale(50);
WebSettings setting = webView.getSettings();
setting.setUseWideViewPort(true);
setting.setJavaScriptEnabled(true); //Support JavaScript
setting.setPluginsEnabled(true); //Support Plugins, for example just like flash plugin.
setting.setSupportZoom(true); //Zoom Control on web (You don't need this if ROM supports Multi-Touch
setting.setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM
webView.setWebViewClient(new MyWebViewClient());
public class MyWebViewClient extends WebViewClient {
private ProgressDialog loadingBar;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
loadingBar=ProgressDialog.show(mActivity, null, "正在加载…");
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); // webview里面的链接还在同一个页面中加载
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if(loadingBar.isShowing()){
loadingBar.dismiss();
}
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(mActivity, "加载出错!", Toast.LENGTH_LONG).show();
final AlertDialog alertDialog = new AlertDialog.Builder(mActivity).create();
alertDialog.setTitle("ERROR");
alertDialog.setMessage(description);
alertDialog.setButton("OK", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
}
});
alertDialog.show();
}
}
更多相关文章
- Android(安卓)studio升级3.0.1之后原项目签名打包出错
- [置顶] android Listview分批加载+自动加载(附源码下载)
- Android显示GIF动画的几种方法
- Android(安卓)分别使用Post与Get实现网络图片加载
- Android(安卓)解决Handler在运行时加载报空指针异常
- s5p4418-android5.1.1编译出错问题1
- Android(安卓)出错显示找不到id,但你发现id是存在的
- Android开发实践 带你理解使用WebView
- Android(安卓)fragment 与Activity 互相传值。