博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebView 学习相关笔记
阅读量:6931 次
发布时间:2019-06-27

本文共 2593 字,大约阅读时间需要 8 分钟。

打算做个简单的浏览器,先从WebView开始学期。从某社区网站上搜索,抄下了一些笔记。用代码的方式记了下来,如下。

// WebView 学习笔记// 基本示例// 来自 // http://www.d-android.com/developer/forum.php?mod=viewthread&tid=11763class WebViewNote extends Activity{private WebView webView;private Handler handler = new Handler();public void onCreate(Bundle bundle){	//...	//webView = (WebView) findViewById(...)	// 载入页面	webView.loadUrl("file:///android_asset/demo.html");	// 从asset目录加载页面的语法结构如上	// 载入页面的另一种方法	// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=11241	// webView.postUrl(url,postData);	// 启用Javascript功能	webView.getSettings().setJavaScriptEnabled(true);	// 当前webView打开链接	webView.setWebViewClient(new WebViewClient(){		public boolean shouldOverrideUrlLoading(WebView view,String url){			view.loadUrl(url);			return true;		}		// WebViewClient中其他可重载的方法		// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=1543		public void onPageFinished(WebView view,String url){			super.onPageFinished(view,url);		}		public void onPageStarted(WebView view,String url,Bitmap favicon){			super.onPageStarted(view,url,favicon);		}		// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=1569		public void onReceiveError(WebView view,int errorCode,			String description,String failingUrl){			// ...		}	});	// 有关进度的设置,标题栏显示进度	// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=1569	getWindow().requestFeture(Window.FEATURE_RROGRESS);	Activity activity = this;	webView.setWebChromeClient(new WebChromeClient(){		public void onProgressChanged(WebView view,int progress){			// Activities and WebViews measure progress with different scales.			// The progress meter will automatically disappear when we reach 100%			activity.setProgress(progress * 100);		}	});	// 按Back键,后退而不退出程序	// 见onKeyDown	// 可以后退	// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=1475	// webView.canGoBack();	// 与Js交互	webView.addJavascriptInterface(new Object(){		public void clickOnAndroid(){			handler.post(new Runnable(){				public void run(){					webView.loadUrl("javasript:wave()");				}			},"demo");		}	});	// 对应Html代码	/*				*/}public boolean onKeyDown(int keyCode, KeyEvent event) { 	if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { 		webView.goBack(); 		return true; 	} 	return super.onKeyDown(keyCode, event); }// 另一个非常有参考意义的网址// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=14219// 对WebChromeClient有较多的举例,非常好!//http://www.d-android.com/developer/forum.php?mod=viewthread&tid=15047// webView 和 js 交互的简单而清晰的说明// http://www.d-android.com/developer/forum.php?mod=viewthread&tid=23687}

  

转载地址:http://tkmjl.baihongyu.com/

你可能感兴趣的文章
有两个 int 类型的数 a 和 b,请在不使用中间变量的情况下交换 a,b 的值
查看>>
Java线程池 / Executor / Callable / Future
查看>>
speedycloud参观记
查看>>
Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
查看>>
简单讲一下SpringMVC的执行流程?
查看>>
rsyslog+loganalyzer简单日志分析
查看>>
Windows Server 2008 网络负载平衡群集
查看>>
走进云计算-带你一步步部署vsphere虚拟化平台--开山第一篇
查看>>
Linux服务器系统性能调优
查看>>
linux内存分配与brk(), sbrk()原理与应用
查看>>
Windows Phone应用商店中的应用程序已达4万
查看>>
SQLServer数据库设计规范
查看>>
《JQuery 能干点啥~》第三讲 html() 与 text()的取值比较
查看>>
51CTO两周年生日祝福
查看>>
Xen在centos5.x和centos6.x下安装方法
查看>>
【吾日三省吾身】2015.6.22-涅槃行动第三十五天
查看>>
Spring入门_04_注解注入
查看>>
LV扩展,LVM卸载
查看>>
我的友情链接
查看>>
str_replace() 函数
查看>>