WebView如何使用

来源:互联网 发布:王者荣耀数据模拟器 编辑:程序博客网 时间:2024/06/06 00:14

Webview本身使用起来就较为简单,这里写一些常见的用法吧,先上效果图:
这里写图片描述

如图,用自己app打开想要查看的网页或者本地文件

首先在AndroidManifest文件里面去注册联网的权限,当然如果只是访问本地的话就不用注册了

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

第二步:写一个布局,以上图为例,在activity_main.xml中写:

<?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:id="@+id/activity_main"    android:layout_width="match_parent" android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.holly.webview_test.MainActivity">   <LinearLayout       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:orientation="horizontal">       <EditText           android:id="@+id/et"           android:layout_width="0dp"           android:layout_weight="1"           android:layout_height="wrap_content"           />       <Button           android:id="@+id/bt"           android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:text="搜索"           />   </LinearLayout>    <WebView        android:id="@+id/wv"        android:layout_width="match_parent"        android:layout_height="match_parent"></WebView></LinearLayout>

第三步,在MainActivity.class中写:

package com.holly.webview_test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity {    String url;    WebView wv;    Button bt;    EditText et;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }    private void init() {        wv= (WebView) findViewById(R.id.wv);        bt= (Button) findViewById(R.id.bt);        et= (EditText) findViewById(R.id.et);        //设置WebView属性,能够执行Javascript脚本        wv.getSettings().setJavaScriptEnabled(true);        wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);        wv.getSettings().setLoadWithOverviewMode(true);        wv.getSettings().setUseWideViewPort(true);        //设置wv中的网页有跳转的时候使用当前wv去跳转网页,而不是调用系统浏览器去进行加载        wv.setWebViewClient(new WebViewClient());        url="http://www.baidu.com";     //若是本地文件则用这种格式  file:///android_asset/XX.html        et.setText(url);        //加载需要显示的网页        wv.loadUrl(url);        bt.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                url=et.getText().toString();                wv.loadUrl(url);            }        });    }}

要用的权限,以及相关的属性都在代码中做了备注,大家可以参考呢,好了就到了这里了,代码结构就不说啦,新建一个module写这些即可……

原创粉丝点击