Урок 5. Делаем свой браузер и пишем в логи..

В этом уроке мы рассмотрим как можно отобразить WEB страницу на форме приложения, и в процессе разработки, пользоваться отладочной информацией.

1. Добавим на активность компонент webview

Снимок экрана из 2015-02-13 12:42:43

Чтобы компонент раздвинулся на всю активность, поменяйте свойства:

layout_width=»match_parent»
layout_height=»match_parent»

Чтобы не было рамок по бокам, не было рамок, из xml активности уберите строки:

android:paddingLeft=»@dimen/activity_horizontal_margin»
android:paddingRight=»@dimen/activity_horizontal_margin»
android:paddingTop=»@dimen/activity_vertical_margin»
android:paddingBottom=»@dimen/activity_vertical_margin»

Ну и сразу-же в файле манифеста, пропишите права доступа к интернету:

<uses-permission android:name=»android.permission.INTERNET»/>

Далее изменим файл Java активности до следующего вида:

//переопределим переходы по ссылкам внутри браузера, чтобы открывались в том-же окне...
      private class HelloWebViewClient extends WebViewClient{
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mbrowser=(WebView) findViewById(R.id.webView);
//разрешим использовать JAVA
        mbrowser.getSettings().setJavaScriptEnabled(true);
//и куки
        CookieManager.getInstance().setAcceptCookie(true);
        
        Log.e("Метка","Стартовали приложение!"); //запишем информацию в логи
//проверяем, а есть ли интернетик?
       if (isOnline()==false) {
//выводим в браузер сообщение
           mbrowser.loadData("Нет подключения к интернет!", "text/html; charset=UTF-8", null);
       } else {
//выводим страницу
           mbrowser.loadUrl("http://www.yandex.ru");
//устанавливаем обработчик переходов внутри страницы
           mbrowser.setWebViewClient(new HelloWebViewClient());
       };
    }

Чтобы посмотреть логи — нажмем «жучка» в верху панели, и выберем фильтр Error.
Описание класса логов: http://developer.android.com/reference/android/util/Log.html


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Жизнь замечательных грибов