Android中的WebView使用
2012-02-23 21:26
204 查看
WebView是Android提供的一个WEB浏览控件,通过这个空间可以调用指定网址的网页以显示HTML标记的页面。
可以采用如下的方法来显示Web页面,如下所示:
WebVIew webView=new WebView(this);
webView.loadUri("http://www.hao123.com");
或者采用如下方法来显示已经定义的页面如下所示:
WebView webView=new WebView(this);
String str="<html><body>I'm yangyancheng</body></html>"
webView.loadData(str,"text/html","utf-8");
可以设置以下几个参数
WebView提供数个可以定制的机制,有以下四个子类可以进行选择:
1,创建和设置WebViewClient,当这个类被调用时,会影响到网页显示的内容,如错误的信息,和窗体的提交,可以再次重新修订该在网页的网址,,
2.创建和设置WebChromeClient,此类用来设置浏览器的用户接口发生的时间,如精度更新,JavaScript事件的通知等事件,,
3. 利用WebSetting来进行一些WebView参数的设置,
4,使用addJavascriptInterface方法来与javascript通信,
WebView与JavaScript相互通信,
1.javascript脚本调用android应用程序
可以采用如下的方法
WebView webView=new WebView(this)
webView.getSettings().setJavaScriptEnable(true);
webView.loadUrl(网址);
webView.addJavascriptInterface(this,"android");
在应用程序中添加被javascript调用的函数 如下所示:
public void js(parameter)
{
}
在android中的javascript中使用如下的方式来与应用程序进行交互
<script type="text/javascript">
function ok(){
android.js(parameter);
}
</script>
WebView调用javascript中的函数,如下所示:
WebView webView=new WebView(this)
webView.getSettings().setJavaScriptEnable(true);
webView.loadUrl(网址);
webView.addJavascriptInterface(new JsInterface(),"android");
public final class JsInterface{
public void onClick(){
webView.loadUrl("javascript:changeImage01()");
}
}
<a onClick="window.android.onClick()"><img id="image" src="navy01.jpg"/></a>
<script language="javascript">
function changeImage01(){
document.getElementById("image").src="navy01.jpg";
}
</script>
通过javascript调用android应用程序中的代码,在android应用程序中再次调用javascript代码来实现改变WebView控件上的内容的目的。。。
通过实现WebChromeClient类来实现对javascript中的alert对话框方法调用的拦截。
继承WebChromeClient类来实现其中的onJsAlert(WebView view,String url,String message,Jsresult ressult)方法进行覆盖对javascript中的alert进行连接
可以采用如下的方法来显示Web页面,如下所示:
WebVIew webView=new WebView(this);
webView.loadUri("http://www.hao123.com");
或者采用如下方法来显示已经定义的页面如下所示:
WebView webView=new WebView(this);
String str="<html><body>I'm yangyancheng</body></html>"
webView.loadData(str,"text/html","utf-8");
可以设置以下几个参数
WebView提供数个可以定制的机制,有以下四个子类可以进行选择:
1,创建和设置WebViewClient,当这个类被调用时,会影响到网页显示的内容,如错误的信息,和窗体的提交,可以再次重新修订该在网页的网址,,
2.创建和设置WebChromeClient,此类用来设置浏览器的用户接口发生的时间,如精度更新,JavaScript事件的通知等事件,,
3. 利用WebSetting来进行一些WebView参数的设置,
4,使用addJavascriptInterface方法来与javascript通信,
WebView与JavaScript相互通信,
1.javascript脚本调用android应用程序
可以采用如下的方法
WebView webView=new WebView(this)
webView.getSettings().setJavaScriptEnable(true);
webView.loadUrl(网址);
webView.addJavascriptInterface(this,"android");
在应用程序中添加被javascript调用的函数 如下所示:
public void js(parameter)
{
}
在android中的javascript中使用如下的方式来与应用程序进行交互
<script type="text/javascript">
function ok(){
android.js(parameter);
}
</script>
WebView调用javascript中的函数,如下所示:
WebView webView=new WebView(this)
webView.getSettings().setJavaScriptEnable(true);
webView.loadUrl(网址);
webView.addJavascriptInterface(new JsInterface(),"android");
public final class JsInterface{
public void onClick(){
webView.loadUrl("javascript:changeImage01()");
}
}
<a onClick="window.android.onClick()"><img id="image" src="navy01.jpg"/></a>
<script language="javascript">
function changeImage01(){
document.getElementById("image").src="navy01.jpg";
}
</script>
通过javascript调用android应用程序中的代码,在android应用程序中再次调用javascript代码来实现改变WebView控件上的内容的目的。。。
通过实现WebChromeClient类来实现对javascript中的alert对话框方法调用的拦截。
继承WebChromeClient类来实现其中的onJsAlert(WebView view,String url,String message,Jsresult ressult)方法进行覆盖对javascript中的alert进行连接
相关文章推荐
- Android webview使用方法总结
- Android混合开发之WebView使用总结
- Android-----WebView使用
- Android WebView使用总结
- Android使用WebView播放Flash
- Android webview使用详解
- Android网络编程WebView使用方法
- Android webview使用详解
- android使用webview上传文件(支持相册和拍照)
- android WebView使用实例详解
- Android webView使用详解
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
- android webview使用小结
- Android中WebView使用6,js调java实现播放视频
- Android在使用WebView的时候需要后退多步
- 强制开启android webview debug模式使用Chrome inspect
- Android-----WebView使用
- 腾讯X5内核使用 Android WebView 的一些小问题
- Android WebView使用
- Android WebView的使用并与JS交互