<uses-permission android:name="android.permission.INTERNET"/>
<WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/web">
private WebView webView;
webView = (WebView) findViewById(R.id.web);
webView.loadUrl("http://piaoshu.org");
//webView.loadUrl("file:///android_asset/xx.html");也可以加载本地的html
webView.setWebViewClient(new WebViewClient(){
@Override
//只要重写此方法,就能在本应用中加载网页
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;//返回值时true的时候控制网页在WebView中去打开,如果为false调用系统浏览器或第三方浏览器
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
//收到错误信息的时候,系统执行此操作.
//比如当出现404错误码时,我们可以自己写个html放在asset文件夹中,把webView隐藏掉而显示本地的网页。
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPagStarted(view, url, favicon);
//若想在网页开始加载时执行一些操作,重写该方法
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//若想在网页结束时执行一些操作,重写该方法
}
}
);
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressBar.setProgress(newProgress);
//newProgress的值为1到100的整数,我们可以利用这个参数使用ProgressBar或ProgressDialog显示加载进度
}
}
@Override
public void onReceivedTitle(WebView view, String title) {
textView.setText(title);//参数title为网页的标题,可以用一个textView来显示。
}
}
);
WebSettings settings=webView.getSettings();
//支持JavaScript脚本 settings.setJavaScriptEnabled(true);
//设置WebView支持广泛的视窗 settings.setUseWideViewPort(true);
//支持手势缩放 settings.setBuiltInZoomControls(true);
//设置WebView 支持加载更多格式页面 settings.setLoadWithOverviewMode(true);
//WebView加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
class MyListenter implements DownloadListener{
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
Uri uri = Uri.parse(url); //url即下载链接
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
webView.setDownloadListener(new MyListenter());
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有