WebView简介

原创 2016年06月01日 23:30:58
Webview
Webview是用于展示网页的控件,相当于一个浏览器
WebView 的方法:
Void goBack();//后退
Void goForward();//前进
Boolean zoomln();//放大网页
Boolean zoomOut();//缩小网页
1. WebView加载网页的实现方法:
	Void loadUrl(Stirng url);//加载指定url的网页,即给出网页的网址进行加载。
	LoadData(String data,String mimeType,String encoding);//用于加载和显示html代码,可能会产生乱码,第一个参数是需要加载的html代码,第二个参数是指定html的MIME类型html代码可以指定为text/html,第三个参数是html代码所使用的字符集,utf-8
	loadDataWithBaseURl(String baseurl,Stirng data,String mimetype,String encoding,String historyurl);//该方法是上面方法的加强不会产生乱码
	加载网页代码
data指定需要加载的HTML代码。
mimeType指定HTML代码的MIME类型,对于HTML代码可指定为text/html。
encoding指定HTML代码编码所用的字符集。比如指定为GBK
	webview.loadDataWithBaseURl(null,“<html><body><h1>欢迎<h1></body></html>“,”text/html“,”utf-8“,null);

	String html="<img src=\"http://img.wanyx.com/softImg/soft/1650_s.jpg\"><a href=\"http://img.wanyx.com/softImg/soft/1650_s.jpg\"><br></img>\n风景展示</a>";
		showonwebview.loadDataWithBaseURL(null, html, "text/html", "utf-8", null); 

2. webview显示javascripe

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

WebSettings set=showview.getSettings();//webview的选项控制工具类

set.setJavaScriptEnabled(true);//必须设置,只有设置了这个webview才可以操作javascripe,同样javascripe也才可以操作java方法(若希望javascripe操作Android方法必须通过addjavascripeinterfaceObjectm,String))       

showview.loadUrl("http://m.kuaidi100.com/index_all.html?postid=19371949042");


3.  Webview上显示的javascripe调用Android的方法实现

(1)拿到WebView控件

(2)通过WebView对象拿到其对应的WebSeting

(3)调用webview关联的WebSeting的setJavaScriptEnabled()方法设置Android可以和JavaScripe进行交互

(2)调用webview的addJavaScripeInterface(Object object,String name);

(3)在javaScripe中通过name对象调用Android方法

代码

public classWebViewTestTwo extends Activity {

    @Override

    protected void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_webview);

        WebViewshowview=(WebView) findViewById(R.id.showview);

        WebSettingsset=showview.getSettings();

        set.setJavaScriptEnabled(true);

        showview.addJavascriptInterface(new MyObject(WebViewTestTwo.this),"ObjectTest");//ObjectTest是指代MyObject对象,在javaScripe中通过ObjectTest来操作

    }

   

    class MyObject{

        private Contextcontext;

        public MyObject(Contextcontext){

            this.context=context;

        }

        //那个方法可以被javascripe调用就要添加上下面这一行

        @JavascriptInterface

        public void show(String name){

            Toast.makeText(context, name+"javascripe操作Android方法成功", Toast.LENGTH_LONG).show();

        }}}

html代码

<html>

    <body>

        <inpute type="button"value="showToast"onclick="ObjectTest.show("");">//onclick中的代码就是一句java语句,只不过对象名称是java中规定好的对象名称

        </inpute>

    </body>

</html>


参数设置参考:http://blog.csdn.net/anqixing/article/details/42488057

WebView与js的交互:https://juejin.im/post/5924dbf58d6d810058fdde43?utm_source=wechat 

版权声明:本文为博主原创文章,未经博主允许不得转载。

WebView简介(加速加载篇)

转自:http://blog.csdn.net/hudashi/article/details/7301042 当我们在使用WebView时,如果加载的网友比较大,这加载速度将非常慢。 现...

Android中WebView的使用简介

WevView是一个可以显示网页的控件,它采用WebKit渲染引擎来显示网页。由于在实际开发中并未使用过WebView,所以对WebView并未有经验之谈,还有很多没有整理不打算写了,以后实际开发中在...

#webview简介与遇到的问题及解决方案##

1 简介WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。2 ...

关于网络一_WebView用法简介

WebView用法简介

# WebView简介 #

为了方便开发者实现在app内展示网页并与网页交互的需求,Android SDK提供了WebView组件。 它继承自AbsoluteLayout,展示网页的同时,也可以在其中放入其他的子View。 ...

Android WebView使用简介

在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。  什么是webkit  WebKit是Mac OS X v10.3及以上...

安卓webview开发简介

*转载出处 http://blog.csdn.net/typename/article/details/39030091 powered by meichal zhao 概览:* ...
  • stimgo
  • stimgo
  • 2016年09月05日 14:59
  • 303

WebView简介(联网权限)

WebView简介(联网权限) WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用WebKit渲染引擎加载显示网页 当前主流的浏览器内核 Trident Gecko Web...

WebView简介(基本显示篇)

本文编辑整理自:http://developer.51cto.com/art/201008/216488.htm 51CTO曾经独家推荐过Android开发应用详解的专题,本文希望通过本次对WebV...
  • hudashi
  • hudashi
  • 2012年02月29日 11:18
  • 8309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebView简介
举报原因:
原因补充:

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