Урок 32. Пишем простой браузер
Урок 32. Пишем простой браузер
Последний раз редактировалось damager82 01 май 2017, 16:38, всего редактировалось 5 раз.
Re: Урок 32. Пишем простой браузер
Если же в нашем браузере на сайте яндекса нажать на кнопку найти, то оно уже не спросит и запустит родной браузер. Выходит для этого действия другой action или data? Хотелось бы узнать какой. На оф сайте action'ов много, спутать довольно легко.
Re: Урок 32. Пишем простой браузер
Тут об этом можно почитать. http://developer.android.com/resources/ ... bview.html
Надо будет обработчик прописывать, который будет все ссылки в том же WebView открывать.
Там же написано, как реализовать кнопку Back в браузере.
В ближайшее время обновлю урок и добавлю это все.
Надо будет обработчик прописывать, который будет все ссылки в том же WebView открывать.
Там же написано, как реализовать кнопку Back в браузере.
В ближайшее время обновлю урок и добавлю это все.
Re: Урок 32. Пишем простой браузер
Добрый день!
WebVie Не хочет отображать страницу.
Пишит: Веб страница не доступна.
Если открываю штатный браузер все работает.
Не пойму в чем дело.
Манифес и все остальное копировал.
Добавлял:
webView.getSettings().setJavaScriptEnabled(true);
Пробовал на разных страницах.
Не работает.
WebVie Не хочет отображать страницу.
Пишит: Веб страница не доступна.
Если открываю штатный браузер все работает.
Не пойму в чем дело.
Манифес и все остальное копировал.
Добавлял:
webView.getSettings().setJavaScriptEnabled(true);
Пробовал на разных страницах.
Не работает.
Re: Урок 32. Пишем простой браузер
Это точно есть в манифесте?zavbak писал(а): WebView Не хочет отображать страницу.
Пишит: Веб страница не доступна.
Код: Выделить всё
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Попробуйте пересоздать с нуля приложение.
-
- Сообщения: 1
- Зарегистрирован: 16 фев 2012, 00:02
Re: Урок 32. Пишем простой браузер
Бьюсь уже пару дней. Задачка - открыть НТМЛ файлик с СД карты. В нете нормального примера не нашел. Встретил только, что по соображения безопасности такое в андроиде прикрыли. Можете подсказать пример реализации. Просто пример - создать переменную, запихать в нее текст НТМЛ блока работает, даже нашел как кодировку задавать верную. Но мне нужно открывать НТМЛ в котором прописаны ссылки на файлы с скриптами, т.е. там цепочка файлов, завязанных друг на друга, и вкинуть все в один у меня не получается.
Re: Урок 32. Пишем простой браузер
Насчет скриптов не очень понял. Но если надо открывать ссылки на файлы, то вы можете в WebView повесить обработчик нажатия на ссылку, получать имя файла, читать его содержимое на карте и выводить в WebView.zsergei2000 писал(а):Но мне нужно открывать НТМЛ в котором прописаны ссылки на файлы с скриптами, т.е. там цепочка файлов, завязанных друг на друга, и вкинуть все в один у меня не получается.
Про обработчик тут пример есть:
http://developer.android.com/resources/ ... bview.html (пункты 7,8)
Re: Урок 32. Пишем простой браузер
В тексте это случаем не ошибка?
Хотя в манифесте уже правильный action и с ним все работает.
С таким action приложение не реагирует на кнопку, в смысле - вызывается лишь стандартный.Теперь пропишем Activity в манифесте. К нему нам надо будет добавить Intent Filter, в нем указать action = ACTION_VIEW
Хотя в манифесте уже правильный action и с ним все работает.
<action android:name="android.intent.action.VIEW"></action>
Re: Урок 32. Пишем простой браузер
как запретить ему выбор из бруазеров? чтоб он сразу открывал в моем браузере а не предлагал два варианта
Re: Урок 32. Пишем простой браузер
IntentFilter и Action, как в уроке 26Grigory писал(а):как запретить ему выбор из бруазеров? чтоб он сразу открывал в моем браузере а не предлагал два варианта
Re: Урок 32. Пишем простой браузер
у меня есть текстовое поле в которое я ввожу запрос. как его приплюсовать к строке
http://www.ya.ru/yandsearch?text= или http://www.google.ru/search?q=
например ввел слово: ipad
нажал на кнопку и открылся браузер который откроет http://www.ya.ru/yandsearch?text=ipad
http://www.ya.ru/yandsearch?text= или http://www.google.ru/search?q=
например ввел слово: ipad
нажал на кнопку и открылся браузер который откроет http://www.ya.ru/yandsearch?text=ipad
Re: Урок 32. Пишем простой браузер
Код: Выделить всё
String link = "http://www.ya.ru/yandsearch?text=" + текстовоеполе.getText().toString();
@Override
public void onClick(View v) {
if(текстовоеполе.getText().length() > 0) {
браузер.loadUrl(link);
} else {
Toast.makeText(getApplicationContext(), "Поле не может быть пустым.", Toast.LENGTH_LONG).show();
}
}
CEO of a company R.id.team
Re: Урок 32. Пишем простой браузер
на странице есть изображение (не лезет в экран), можно ли подогнать?
Re: Урок 32. Пишем простой браузер
Overdos
прописали вот это ?
нужно ее прописывать не в application и не в uses-sdk, отдельно от них.
прописали вот это ?
Код: Выделить всё
<uses-permission
android:name="android.permission.INTERNET"/>
Re: Урок 32. Пишем простой браузер
3Gern > спасибо ! ошибка была в одной букве ) "permission - s " )
Re: Урок 32. Пишем простой браузер
Есть такая проблема, интернет у меня через прокси сервер, после того как прописываю его в настройках на эмуляторе, стандартный браузер начинает работать, но WebView уперто отказывается выполнять свои обязанности, создалось впечатление что он просто не подхватывает эти настройки системы. Вам случайно не извесно решение такой проблемы?
Текст манифеста:
Текст манифеста:
Код: Выделить всё
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Browser">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<data android:scheme="http"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
Re: Урок 32. Пишем простой браузер
Решение проблемы с прокси найдено. Если комуто приголдится вот оно:
1) В методе onCreate после инициализации WebView используем метод enablePlatformNotifications(). Привер:
wView = (WebView) findViewById(R.id.wView);
wView.enablePlatformNotifications();
2) В манифесте добавляем такой пермиссион: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
1) В методе onCreate после инициализации WebView используем метод enablePlatformNotifications(). Привер:
wView = (WebView) findViewById(R.id.wView);
wView.enablePlatformNotifications();
2) В манифесте добавляем такой пермиссион: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
-
- Сообщения: 103
- Зарегистрирован: 10 сен 2012, 11:58
Re: Урок 32. Пишем простой браузер
Здравствуйте.
Такой вопрос: можно ли нестить какие-либо компоненты на WebView. Что-то типа webView.addView(layout for button);
Попробовал сам, дает ошибку. Покопался в Инете, говорят, что это не возможно. Так как?
P.S. Помню в awt Java был такой контейнер JPanel, который можно было выставлять transparent и нестить на нем всякое другое. Есть ли такое в android?
Такой вопрос: можно ли нестить какие-либо компоненты на WebView. Что-то типа webView.addView(layout for button);
Попробовал сам, дает ошибку. Покопался в Инете, говорят, что это не возможно. Так как?
P.S. Помню в awt Java был такой контейнер JPanel, который можно было выставлять transparent и нестить на нем всякое другое. Есть ли такое в android?