WebView - это пример класса View для Android, который позволяет отображать веб-страницы как часть макета вашей деятельности.По умолчанию WebView выполняет только отображение веб-страницы.
Добавление WebView в ваше приложение
Чтобы добавить WebView в ваше приложение, вы можете включить<WebView>
элемента в макете вашей деятельности или задайте все окно «Активность» как веб-представление в onCreate()
.
Загрузите веб-представление
Чтобы загрузить веб-страницу вWebView в WebView, используйте loadurl()
.
WebView webView = (WebView) findViewById(id);
webView.loadUrl("https://www.page.com") // incase you are loading page from
server.
//Loading page from an asset folder
Чтобы загрузить локально доступный файл HTML, поместите файл HTML в папку android / assets. Используйте следующий код для загрузки его в веб-просмотр
webView.loadUrl("file:///android_asset/www/termofservice.html);
Если у вас нетВ соответствии с определенным требованием пользователя, вы не должны загружать HTML-страницы, используя протокол content: // вместо использования file: // для автономных файлов и http://
для файлов, доступных на удаленном сервере.
Прежде чем все это заработаетоднако ваше приложение должно иметь доступ к интернет-разрешениям, которые вы можете получить, расшифровав это в своем манифесте:
<manifest ...>
<uses-permissions android:name = "android.permission.INTERNET"/>
</manifest... >
В SDK 21 и выше вам придется явно запросить это разрешение: в MainActivity.java:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[] Manifest.permission.INTERNET}, REQUEST_INTERNET_PERMISSION);
}
Вы можете самостоятельно проверить разрешение перед загрузкой, если пользователь WebView Incase отказал вам в конкретном разрешении.
int permissionStatus = ActivityCompat.checkSelfPermission(application, Manifest.permission.INTERNET);
if (permissionStatus == PackageManager.PERMISSION_GRANTED)
return true;
else if (permissionStatus == PackageManager.PERMISSION_DENIED)
return false;
else
return false;