WebView的学习

无人久伴 提交于 2020-02-02 19:44:19

加载网页:

       加载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();

     

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!