Android webView 使用概述

Posted zolty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android webView 使用概述相关的知识,希望对你有一定的参考价值。

1.webActivity.java

新建

package cn.com.lenew.bluetooth.activity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import cn.com.lenew.bluetooth.R;

public class WebActivity extends AppCompatActivity {

    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);
        //获取webView组件
        webView = (WebView) findViewById(R.id.localWebView);
        //声明WebSettings子类
        WebSettings webSettings = webView.getSettings();
        //对webviewi进行设置
        webSettings.setjavascriptEnabled(true);          //启用javaScript
        webSettings.setUseWideViewPort(true);           //全屏显示:将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true);      // 全屏显示:缩放至屏幕的大小
        webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);//清空缓存
        //加载网址
        //webView.loadUrl("http://192.168.20.102:8848/bKey/login.html");
        webView.loadUrl("https://zolty.gitee.io/cavlab/");
        //禁用使用默认浏览器打开网页
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // TODO Auto-generated method stub
                //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
                view.loadUrl(url);
                return true;
            }
        });
    }
}

2.AndroidMainfest.xml

其中添加

<activity android:name=".activity.WebActivity"></activity>

3.activity_main.xml

        <Button
            android:id="@+id/signin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="315dp"
            android:onClick="onClick"
            android:text="注册" />

4.MainActivity.java

其中添加

    public void onClick(View view){
        switch (view.getId()){
            case R.id.scan_btn:
                scan();
                break;
            case R.id.signin:
                openWebRoom();
                break;
        }
    }
    private void openWebRoom() {
        Intent intent = new Intent(mContext,WebActivity.class);
        startActivity(intent);
    }

5.activity_web.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <WebView
        android:id="@+id/localWebView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>

以上是关于Android webView 使用概述的主要内容,如果未能解决你的问题,请参考以下文章

片段中的Android webView显示空白页面

Android tv:标题片段中每个项目的 Webview

在 Fragment 中使用 WebView

Android - 在片段中显示 WebView

Cordova 4.0 上的 Android 片段内的 Cordova webview

Xamarin.Android WebView App性能问题