WebView的学习

Posted 夏黎

tags:

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

加载网页:

       加载URL(网络或者本地assets文件下的html文件)

      加载html代码

       Native和javascript相互调用(利于混合开发)

 

1.加载网络URL

       webview.loadUrl("http://www...");

      百度为例:

WebViewActivity.java:

package com.example.revrse;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebView;

public class WebViewActivity extends AppCompatActivity {

    private WebView mvMain;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);

        mvMain=(WebView)findViewById(R.id.wv);
        //mvMain.loadUrl("file:///android_asset/test.html");加载本地的html
        //加载网络URL
        mvMain.getSettings().setJavaScriptEnabled(true);
        mvMain.loadUrl("https://m.baidu.com");

    }
}

注意:需要在AndroidManifest.xml:增加网络权限:

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

 

 

2.加载assts下的html文件(本地)

      webview.loadUrl("file:///android_asset/test.html");

 

WebViewActivity.java:

package com.example.revrse;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebView;

public class WebViewActivity extends AppCompatActivity {

    private WebView mvMain;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);

        mvMain=(WebView)findViewById(R.id.wv);
        mvMain.loadUrl("file:///android_asset/test.html");

    }
}

 

3.加载html代码

    webview.loadData();

    webview.loadDataWithBaseURL();

     

以上是关于WebView的学习的主要内容,如果未能解决你的问题,请参考以下文章

我的片段中有 webview,当滑动 webview 时, viewPager 也开始滑动

详解Android WebView加载html片段

如果在 WebView 片段中按下后退按钮,如何返回上一页?

android webview不加载片段

在 Fragment 中使用 WebView

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