Эта статья - перевод части этого мануала.
Если вы хотите вывести на экран в своем приложение веб-страницу или выполнить некоторый интернет-сценарий, используйте компонент WebView. WebView – класс-наследник View, который умеет показывать веб-страницы как часть графического интерфейса пользователя.
Однако, использованием одного только этого компонента нельзя создать полноценный браузер – только демонстрировать пользователю страницы, поскольку WebView не оснащено навигационной панелью.
Использование WebView бывает очень полезно для демонстрации пользователю информации о вашем приложении, расположенной на вашем сайте. Все очень просто: поместите компонент на экран и показывайте в нем вашу страницу – пользователю не нужно будет открывать браузер.
Также, если ваше серверное приложение должно показывать пользователю некоторые его личные данные, лучше встроить WebView с их отображением, чем слать запросы на сервер, обрабатывать результат и загонять его в другие элементы пользовательского интерфейса
Добавление WebView в приложение
Чтобы добавить WebView на экран приложения, просто объявите этот компонент в XLM файле разметки. Этот пример показывает, как поместить WebView, занимающее весь экран:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Чтобы загрузить страницу в WebView, используйте метод loadUrl():
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
При этом ваше приложение, конечно, должно иметь разрешение на доступ к Интернету. Чтобы его получить, объявите специальный permission в манифесте:
<manifest ... >
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
Напишите, пожалуйста, в какой файл вставляются данные строки:
ОтветитьУдалитьWebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
В файл Activity.
ОтветитьУдалитьЗдравствуйте. Создал в eclipse приложение по шаблону FullscreenActivity. Сделал все как вы описали, но компилятор выдает ошибку. Имеет ли значение куда вставлять этот java-код? Нужно ли создавать классы?
ОтветитьУдалитьКлассы создавать не надо. Должно работать. Вставляйте java-код в метод onCreate() у Activity.
ОтветитьУдалитьСпасибо за ответ. Разобрался. А можно использовать webview в виджете?
ОтветитьУдалитьНе знаю
ОтветитьУдалить