您的位置:首页 > 移动开发

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进行连接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: