WebView的用法

来源:互联网 发布:大数据平台有哪些 编辑:程序博客网 时间:2024/05/16 00:52

有的时候我们可能会碰到一些比较特殊的需求,比如说要应用程序里面展示一些网页,相信每个人都知道,加载和显示网页通常都是浏览器的任务,但是需求里又明确指出,不允许打开系统浏览器,那我们当然也不可能去编写一个浏览器出来,这时候就需要用到webView控件了.
WebView的用法其实很简单,XML跟普通的控件使用的方法是一样的,
下面通过一个例子来展示一下WebView的使用,
XML中就放置一个WebView

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.duanlian.webviewdemo.MainActivity">    <WebView        android:id="@+id/webview_main"        android:layout_width="match_parent"        android:layout_height="match_parent"/></LinearLayout>

MainActivity里面的操作,注释已经很清楚了,就不做过多的解释了

package com.duanlian.webviewdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {    private WebView mWebView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        //拿到WebView操作实例        mWebView = (WebView) findViewById(R.id.webview_main);        //调用它的getSetting()方法来给它设置属性        //setJavaScriptEnabled(true)这个方法是让WebView支持JavaScript脚本        mWebView.getSettings().setJavaScriptEnabled(true);        /*        这段代码的作用是,当我们需要从一个网页跳转到另一个网页的时候,我们        希望目标网页仍然在当前WebView中显示,而不是打开系统的浏览器         */        mWebView.setWebViewClient(new WebViewClient());        //最后调用loadUrl()将网址传入,就可以展示响应的网页内容了        mWebView.loadUrl("http://www.baidu.com");    }}

最后最重要的一点是在AndroidManifest.xml里面打开网络权限:

  <uses-permission android:name="android.permission.INTERNET" />

然后运行起来的效果是:
这里写图片描述

这样就可以使用这个网页了,点击相应的按钮能跳转到相应的页面,跟在电脑三打开这个网址是一样的效果
如果将网址换成淘宝的

 //最后调用loadUrl()将网址传入,就可以展示响应的网页内容了        mWebView.loadUrl("http://www.taobao.com");

就能买东西了:
这里写图片描述

WebView的简单使用就介绍到这了

0 0
原创粉丝点击