WebView的使用方法

原创 2016年05月31日 09:44:23
<span style="font-size:18px;">public class MainActivity extends Activity {

	private WebView webView;

	@SuppressLint("NewApi")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		webView = (WebView) findViewById(R.id.webView);

		// 设置webView状态信息
		WebSettings settings = webView.getSettings();
		// 设置webVIew是否支持js
		settings.setJavaScriptEnabled(true);
		// 设置webView打开自带的放缩按钮
		settings.setBuiltInZoomControls(true);
		settings.setSupportZoom(true);

		setWebView();

	}

	// 点击按钮,webView展示网页
	public void button(View v) {
		// String url = "http://www.baidu.com/";
		<span style="color:#ff0000;">// 访问assets文件夹的html页面
		String url = "file:///android_asset/jstest.html";</span>

		// url="<html><title>1409A</title><body><table><tr><td>用户名</td><td><input type='text' name='username'/></td></tr></table></body></html>";

		webView.loadUrl(url);
		// 加载本地的html代码
		// webView.loadDataWithBaseURL("about:blank", url, "text/html", "utf-8",
		// null);

		// 设置浏览器的处理类,主要处理js的弹出框
		webView.setWebChromeClient(new WebChromeClient() {

			@Override//返回true,客户端处理警告对话框
			public boolean onJsAlert(WebView view, String url, String message,
					final JsResult result) {
				
				Toast.makeText(MainActivity.this, "   " + message, 0).show();
				
				
				AlertDialog.Builder builder=new Builder(MainActivity.this);
				
				builder.setMessage(message);
				
				builder.setNegativeButton("确定", new OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						result.confirm();
					}
				});
				
				builder.setPositiveButton("取消", new OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						result.cancel();
					}
				});
				
				
				builder.show();
				
				
				return true;
			}

			
			
			@Override//js的确认框
			public boolean onJsConfirm(WebView view, String url,
					String message, JsResult result) {
				// TODO Auto-generated method stub
				return super.onJsConfirm(view, url, message, result);
			}
			
			
//			js的对话框
			@Override
			public boolean onJsPrompt(WebView view, String url, String message,
					String defaultValue, JsPromptResult result) {
				// TODO Auto-generated method stub
				return super.onJsPrompt(view, url, message, defaultValue, result);
			}
			
		});
	}

	/**
	 * 
	 */
	private void setWebView() {
		// 设置web加载页面的方法
		webView.setWebViewClient(new WebViewClient() {

			@Override
			// 页面开始加载
			public void onPageStarted(WebView view, String url, Bitmap favicon) {
				super.onPageStarted(view, url, favicon);

				System.out.println("页面开始加载" + url);
			}

			@Override
			// 页面已完成加载。
			public void onPageFinished(WebView view, String url) {
				// TODO Auto-generated method stub
				super.onPageFinished(view, url);
				System.out.println("页面已完成加载。" + url);
			}

			@Override
			// 返回false,当前url交给当前webView处理
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				// TODO Auto-generated method stub
				return false;
			}

		});
	}
}
</span>

Android入门--WebView使用总结

WebView,字面理解就是网页浏览,用于加载显示网页,类似浏览器,使用了WebKit渲染引擎加载显示网页,Android及iOS的webView的引擎都是webkit,对Html5提供支持.下面整理...
  • TTCCAAA
  • TTCCAAA
  • 2015年04月27日 16:15
  • 1483

有关WebView的一些使用方法

Android系统中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。 在开发过程中应该注意几点: 1.这是最基本的 AndroidManifest....
  • ChengFuture
  • ChengFuture
  • 2016年05月27日 10:22
  • 445

WebView使用方法

1.android源码中封装了一个WebViewFragment: view plaincopy to clipboardprint? public class...
  • ShawnAnn
  • ShawnAnn
  • 2015年08月18日 17:27
  • 649

WebView使用全攻略

1.> 转载请标明出处 本文出自[HCY的微博] 一、概述移动web开发相对原生开发有以下好处: 开发成本低,可以适配多种平台的设备 迭代更新成本低,可以快速的实现更新的内容全覆盖 所以对于频繁更...
  • Huang_Cai_Yuan
  • Huang_Cai_Yuan
  • 2016年01月12日 14:47
  • 6807

UIWebView - 使用方法总结

现在对于混合式移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发是传统模式与PC网页端相结合的模式。那么提到了 APP的混合模式开发,在Android开发中有WebVie...
  • CatStarXcode
  • CatStarXcode
  • 2016年04月21日 18:43
  • 2505

webView使用方法小结

android 中webview组件常用使用技巧小结
  • yclfdn2004
  • yclfdn2004
  • 2014年10月31日 17:37
  • 1040

android webview的常见使用方法

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又...
  • u013651405
  • u013651405
  • 2015年08月17日 10:45
  • 964

Android中WebView的使用方法

功能:使用WebView加载网页,在等待网页加载时一个ProgressBar旋转,一个按钮可以来选择改变字体的大小。布局文件 ...
  • haowei0708
  • haowei0708
  • 2016年01月17日 23:21
  • 205

Android webview的基本使用方法

1. 打开网页时不调用系统浏览器, 而是在本WebView中显示: mWebView.setWebViewClient(new WebViewClient(){ @Overrid...
  • u010360371
  • u010360371
  • 2014年08月25日 21:39
  • 506

WebView的使用方法总结

本文主要讲解WebView的一些常用使用方法 代码如下: xml文件:
  • dongshuai1991
  • dongshuai1991
  • 2013年01月21日 11:06
  • 945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebView的使用方法
举报原因:
原因补充:

(最多只允许输入30个字)