Урок 5. Делаем свой браузер и пишем в логи..
В этом уроке мы рассмотрим как можно отобразить WEB страницу на форме приложения, и в процессе разработки, пользоваться отладочной информацией.
1. Добавим на активность компонент webview
Чтобы компонент раздвинулся на всю активность, поменяйте свойства:
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 активности до следующего вида:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | //переопределим переходы по ссылкам внутри браузера, чтобы открывались в том-же окне...       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
