Android! Разработка мобильных


BrowserView/src/org/example/browserview/BrowserView.java



Pdf көрінісі
бет85/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   79   80   81   82   83   84   85   86   87
 BrowserView/src/org/example/browserview/BrowserView.java
/** Открывает браузер с URL, заданном в текстовом поле */
private void openBrowser() {
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(urlText.getText().toString());
}
Метод 
loadUrl()
запу�кает за�рузку и отображение движко� браузера веб�
�трани�ы� находя�ей�я по заданно�у адре�у� Он возвра�ает резул�тат не�едлен�
но даже в то� �лучае� е�ли реал�ная за�рузка зани�ает некоторое вре�я (е�ли она 
вооб�е ко�да�нибуд� закончит�я)�
Не забуд�те обновит� �троковые ре�ур�ы:
 BrowserView/res/values/strings.xml


BrowserView
Go

Мы должны �делат� е�е одно из�енение в про�ра��е� Добав�те �леду��у� 
�троку в 
AndroidManifest .xml
перед те�о� 
:
 BrowserView/AndroidManifest.xml

Е�ли вы �то�о не �делаете� ������� не да�т ваше�у приложени� до�тупа к Ин�
������� не да�т ваше�у приложени� до�тупа к Ин�
не да�т ваше�у приложени� до�тупа к Ин�
тернету и вы увидите ошибку «Web page ��t ava�lable»�
Попробуйте запу�тит� про�ра��у� введите подходя�ий веб�адре�� начина��
�ий�я � http://; ко�да вы наж�ете 
Return
или �елкнете по кнопке 
Go
� веб��трани�а 
должна появит��я на �кране (ри�� 7�3)�
Рис . 7 .3 . Встраивание браузера с использованием WebView


126 Глава 7 • Объединенный мир
ВОПРОС/ОТВЕТ
Почему BrowserIntent не нуждается в
Предыду�ий при�ер� B��wse���te�t� про�то ини�иирует на�ерение� запрашива��ее 
дру�ое приложение для про��отра веб��трани�ы� Это дру�ое приложение (браузер) 
и должно запрашиват� разрешение на �оединение � Интернето� в �вое� �������Ma���
�������Ma���
fest�xml�
WebView
и�еет де�ятки дру�их �етодов� которые вы �ожете и�пол�зоват� для 
управления отображение� контента или для получения �ооб�ений об из�енениях 
�о�тояния браузера�
Вы �ожете найти их полный �пи�ок в онлайновой доку�ента�ии к WebV�ew� 
Далее приведены �етоды� которые� ва�� �корее в�е�о� понадобят�я:
‰
‰ addJavascriptInterface()
: предо�тавляет до�туп к Java�объекта� из кода JavaSc��pt 
(подробнее об �то� читайте в �леду��е� разделе);
‰
‰ createSnapshot()
: �оздает �криншот теку�ей �трани�ы;
‰
‰ getSettings()
: возвра�ает объект 
WebSettings
� который и�пол�зует�я для управ�
ления на�тройка�и;
‰
‰ loadData()
: за�ружает заданну� тек�тову� �троку в браузер;
‰
‰ loadDataWithBaseURL()
: за�ружает заданные данные� и�пол�зуя базовый URL;
‰
‰ loadUrl
(): за�ружает веб��трани�у � заданно�о URL;
‰
‰ setDownloadListener()
: ре�и�трирует обратные вызовы для �обытий за�рузки� та�
ких как� напри�ер� за�рузка пол�зователе� файлов 
.zip
или 
.apk
файла;


Достарыңызбен бөлісу:
1   ...   79   80   81   82   83   84   85   86   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет