Smartfon w dłoni

Android WebView – jak włączyć tę funkcję w telefonie?

Autor: Redakcja malinowepi.pl Opublikowano Czas czytania: 3 min

Android System WebView nie włącza się zwykłym przełącznikiem w ustawieniach. To systemowy komponent Androida, który pozwala aplikacjom wyświetlać treści internetowe. Jeśli aplikacje zamykają się po uruchomieniu, najczęściej trzeba zaktualizować WebView i Google Chrome, a nie uruchamiać funkcję od nowa.

Co to jest Android System WebView?

Android System WebView działa w tle i udostępnia aplikacjom widok stron internetowych bez otwierania osobnej przeglądarki. Korzystają z niego między innymi aplikacje bankowe, społecznościowe, pocztowe i narzędzia wyświetlające formularze lub strony pomocy.

Dlatego WebView może nie wyglądać jak typowa aplikacja. Na wielu urządzeniach jest fabrycznie zainstalowany, a jego aktualizacje pojawiają się w Sklepie Play. Problemy z tym komponentem mogą powodować:

  • zamykanie aplikacji zaraz po uruchomieniu,
  • komunikaty o błędach w aplikacjach bankowych lub społecznościowych,
  • puste okna zamiast stron internetowych,
  • zawieszanie się ekranów logowania i formularzy.

Jak naprawić WebView, gdy aplikacje się zamykają?

Wykonaj poniższe czynności. Nazwy pozycji mogą się nieznacznie różnić zależnie od producenta telefonu i wersji Androida:

  1. Otwórz Sklep Play i wyszukaj „Android System WebView”. Jeśli jest dostępna aktualizacja, zainstaluj ją.
  2. W Sklepie Play wyszukaj „Google Chrome” i również zaktualizuj tę aplikację. WebView i Chrome są ze sobą powiązane, dlatego aktualizacja obu komponentów często przywraca prawidłowe działanie aplikacji.
  3. Uruchom ponownie telefon i sprawdź aplikację, która wcześniej się zamykała.
  4. Jeśli problem pojawił się po aktualizacji, otwórz Ustawienia, przejdź do Aplikacje, wybierz Android System WebView, a następnie użyj opcji Odinstaluj aktualizacje. W zależności od telefonu może być ona dostępna w menu z trzema kropkami.
  5. Jeśli masz zainstalowaną wersję „Android System WebView Beta”, usuń jej aktualizacje lub odinstaluj wersję testową, a następnie zaktualizuj zwykły Android System WebView.

Gdy WebView jest wyłączony, jego włączenie może być dostępne na stronie informacji o aplikacji w Ustawieniach. Na niektórych starszych telefonach aktualizacja nie pojawi się, dopóki Chrome nie zostanie tymczasowo wyłączony. Taką czynność wykonuj tylko wtedy, gdy system nie pozwala zaktualizować WebView, a po aktualizacji ponownie włącz Chrome.

Nie wyłączaj Android System WebView bez wyraźnej potrzeby. Wiele aplikacji korzysta z tego komponentu, więc jego wyłączenie może powodować kolejne błędy. Jeśli po aktualizacji, ponownym uruchomieniu telefonu i usunięciu wadliwej aktualizacji aplikacje nadal się zamykają, sprawdź aktualizacje systemu albo skontaktuj się z pomocą producenta. Przywrócenie ustawień fabrycznych powinno być ostatecznością i wymaga wcześniejszego wykonania kopii danych.

Jak włączyć WebView w aplikacji? Instrukcja dla programistów

Jeżeli pytanie dotyczy tworzenia własnej aplikacji, „włączenie WebView” oznacza dodanie komponentu do kodu. Sama klasa WebView wyświetla stronę, ale nie jest pełnoprawną przeglądarką z paskiem adresu i rozbudowanymi kontrolkami.

Podstawowa konfiguracja obejmuje następujące kroki:

  1. Dodaj element WebView do układu aplikacji albo utwórz go programowo w aktywności.
  2. Dodaj do pliku AndroidManifest.xml uprawnienie dostępu do internetu:
<uses-permission android:name="android.permission.INTERNET" />

Następnie pobierz ustawienia komponentu, włącz JavaScript, jeśli korzysta z niego ładowana strona, i wskaż adres do otwarcia:

val webView: WebView = findViewById(R.id.webview)
webView.settings.javaScriptEnabled = true
webView.webViewClient = WebViewClient()
webView.loadUrl("https://example.com")

Obiekt WebSettings służy do konfiguracji ustawień WebView, a WebViewClient pozwala kontrolować nawigację, przekierowania i sposób otwierania linków. JavaScript jest domyślnie wyłączony, więc włączaj go tylko wtedy, gdy wymaga tego zaufana treść aplikacji. Przy korzystaniu z nowszych funkcji na różnych wersjach Androida można dodać bibliotekę androidx.webkit w pliku build.gradle:

dependencies {
    implementation("androidx.webkit:webkit:1.14.0")
}

W praktyce użytkownik telefonu nie musi samodzielnie konfigurować tych elementów. Jeśli aplikacje przestały działać, zacznij od aktualizacji Android System WebView i Chrome w Sklepie Play. Kod, plik manifestu oraz WebSettings dotyczą wyłącznie twórcy aplikacji.

O autorze

Redakcja malinowepi.pl

Jako redakcja malinowepi.pl z pasją zgłębiamy świat IT, komputerów, technologii i smartfonów. Uwielbiamy dzielić się naszą wiedzą z czytelnikami, pokazując, że nawet najbardziej złożone tematy mogą być zrozumiałe i ciekawe dla każdego. Razem odkrywamy nowe możliwości cyfrowego świata!

Wszystkie wpisy autora

Czytaj również