1, 在src/main 中创建文件夹 assets 文件夹
2, 在文件夹中添加 index.html
<html> <head> <meta charset="UTF-8"> <title>我是一个自定义的页面</title> </head> <body> <h1> 月考将至,我从今开始复习。至考方修。我将不去浪、不熬夜、不刷剧。我将不耽玩乐,不猎女色。我将悬梁刺股,生死于斯。我是图书馆的雕像,自习室的幽灵,我是唤醒黎明的号角,闪耀午夜的台灯,守望课本的双眼,追寻知识的灵魂。我将生命与希望献给月考,今夜如此,夜夜皆然。 </h1> </body> </html>
3, 在布局页面中: activity_main.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" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="bw.com.bw_day16_webview.Main2Activity"> <WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/web_view_id" /> </LinearLayout>4, 在 MainActivity.java
/** * 加载本地数据 */ public class Main2Activity extends AppCompatActivity { private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); mWebView = (WebView) findViewById(R.id.web_view_id); //1, 加载网页 -- 设置本地网页的路径 --- assets 文件夹中 -- file:///android_asset/*******.html mWebView.loadUrl("file:///android_asset/index.html");
//2, 在当前应用中加载 mWebView.setWebViewClient(new WebViewClient(){ //todo 重写加载网址 @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { //todo ********** 如果在 Fragment 中 加载的webView , 则必须在该方法中, 重定向地址 mWebView.loadUrl("http://baidu.com"); return super.shouldOverrideUrlLoading(view, request); } });}}
5, 添加网络权限