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:     1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not a...

webview不能自动播放声音,换x5内核浏览器及其sdk的使用方法

前端写的h5页面有声音自动播放效果,但是嵌到andriod的webview之后发现并不能正常播放,ios一开始也不是能播放的,需要用户与界面互动之后才能播放,但是ios可以通过设置setMediaPl...

Android之 WebView(网页控件)使用方法

最近我在工作中,很多地方都用到了WebView,今天我抽空就把它整理下:WebView 顾名思义,就是放一个网页,一个看起来十分简单,但是用起来不是那么简单的控件。首先你肯定要定义,初始化一个webv...

Android网络编程WebView使用方法

WebView功能1.通过这个控件可以直接访问网页,2.把输入的HTML 字符串显示出网页效果。(二)WebView有以下几个优点:1.功能强大,支持CSS,Java script等HTML语言,这样...

android webView使用方法二

如何创建WebView:     1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not ...

Android中WebView的使用方法

功能:使用WebView加载网页,在等待网页加载时一个ProgressBar旋转,一个按钮可以来选择改变字体的大小。布局文件 <LinearLayout xmlns:android="http://s...

android webView 使用方法

一个WebView的简单例子 。 在开发过程中应该注意几点:     1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出...

android webView 使用方法

本文转自: webView 使用方法 一个WebView的简单例子 。 在开发过程中应该注意几点:      1.AndroidManifest.xml中必须使用许可"android.pe...

WebView的使用方法

实现代码如下: package com.android.webview.demo; import android.app.Activity; import android.app.Al...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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