Этот урок описывает создание простого веб-браузера для Android, отображающего заданный веб-сайт внутри приложения. Переход по ссылкам во внешний браузер не реализован.
Настройка интерфейса
Настройте интерфейс приложения. В папке res/values измените тему приложения, например, установив light и отключив ActionBar для упрощения дизайна.
Добавьте контейнер WebView для отображения веб-страниц в layout-файл (например, используя ConstraintLayout). Задайте атрибуты layout_width="match_parent" и layout_height="match_parent" для заполнения всего экрана и укажите id, например, wv.
Подключение WebView и настройка параметров
В MainActivity.java создайте переменные для WebView и настроек:
WebView wv = findViewById(R.id.wv);
WebSettings webSettings = wv.getSettings();
Включите JavaScript в настройках (webSettings):
webSettings.setJavaScriptEnabled(true);
Загрузите URL веб-сайта:
wv.loadUrl("https://aitprager.com"); // Замените на нужный URL
Добавление разрешений
Добавьте разрешение на доступ к интернету в AndroidManifest.xml:
<uses-permission android_name="android.permission.INTERNET" />
Улучшение отображения и обработка навигации
Замените ConstraintLayout на LinearLayout с вертикальной ориентацией (android:orientation="vertical") и поместите WebView внутрь него. Установите layout_width и layout_height для LinearLayout на match_parent и удалите лишние отступы.
Чтобы ссылки открывались внутри приложения, добавьте в MainActivity.java:
wv.setWebViewClient(new WebViewClient());
Для кнопки «Назад» используйте wv.canGoBack() для проверки возможности перехода и wv.goBack() для перехода. Если переход невозможен, вызовите super.onBackPressed():
@Override
public void onBackPressed() {
if (wv.canGoBack()) {
wv.goBack();
} else {
super.onBackPressed();
}
}
Создан простой веб-браузер для Android, отображающий заданный URL и позволяющий использовать историю просмотров. Замените URL на любой другой.