Узнайте, как загрузить файл HTML в WebView.

Давайте добавим базовый файл HTML в нашу папку assets в нашем проекте Android. Это HTML, который я собираюсь использовать, сохраненный как example.html.

<!DOCTYPE html>
<html>
 <body>
  <h1 style="text-align:center;">Hello World</h1>
 </body>
</html>

Далее нам нужно добавить WebView в файл макета, activity_main.

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Убедитесь, что вы используете плагин расширений Kotlin apply plugin: 'kotlin-android-extensions' внутри файла app/build.gradle .

Метод WebView для загрузки нашего файла принимает URI, поэтому нам нужно получить доступ к файлу HTML, используя этот URI. Поскольку мы сохранили его в папке assets, мы можем получить к нему доступ с помощью file:///android_asset/{file_name}.

Теперь давайте загрузим этот файл в наш MainActivity.

webView.loadUrl("file:///android_asset/example.html")

В результате, как и следовало ожидать, веб-страница загружается в наш WebView .

Более подробное руководство смотрите в моем YouTube Video.

Вы хотите стать разработчиком? Подпишитесь на мою рассылку Наставничество для разработчиков, где я даю советы, знания и практические шаги, чтобы стать разработчиком.

Не отставайте от меня:

"YouTube"

Твиттер

Инстаграм

"Поддержите меня"