Translate

суббота, 21 июля 2012 г.

Отображение веб-страницы в приложении на android с помощью компонента WebView


  Эта статья - перевод части этого мануала.
  Если вы хотите вывести на экран в своем приложение веб-страницу или выполнить некоторый интернет-сценарий, используйте компонент 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>

6 комментариев:

  1. Напишите, пожалуйста, в какой файл вставляются данные строки:

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl("http://www.example.com");

    ОтветитьУдалить
  2. Здравствуйте. Создал в eclipse приложение по шаблону FullscreenActivity. Сделал все как вы описали, но компилятор выдает ошибку. Имеет ли значение куда вставлять этот java-код? Нужно ли создавать классы?

    ОтветитьУдалить
  3. Классы создавать не надо. Должно работать. Вставляйте java-код в метод onCreate() у Activity.

    ОтветитьУдалить
  4. Спасибо за ответ. Разобрался. А можно использовать webview в виджете?

    ОтветитьУдалить

Related Posts Plugin for WordPress, Blogger...