WebView 加载本地数据

本文介绍了如何在Android应用中使用WebView加载本地的HTML文件。首先,在src/main目录下创建assets文件夹,然后将index.html放入该文件夹。接着,在activity_main.xml布局文件中配置WebView。最后,别忘了在AndroidManifest.xml中添加网络权限,以确保WebView正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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, 添加网络权限



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值