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,SharedPreferences)

Android中使用WebView与JS交互全解析

Android webview上传图片(调起相册/相机上传)

Android实现WebView和Js交互

Android基于JsBridge封装的高效带加载进度的WebView

转载 : Android webview在https下实现ssl的双向认证