Урок 32. Пишем простой браузер
Re: Урок 32. Пишем простой браузер
легко, если возвращает тру то операция идёт дальше, грузите там стартавую страницу своего сайта и т.д.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 32. Пишем простой браузер
Вопрос не совсем по теме. Как сделать окошко с выбором браузеров, чтобы ссылка открывалась не только дефолтным браузером, но и оперой, ФФ, Дельфином и т.п.?
-
- Сообщения: 59
- Зарегистрирован: 02 фев 2013, 00:03
Re: Урок 32. Пишем простой браузер
Как то так наверно:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ya.ru"));
context.startActivity(Intent.createChooser(intent, "---"));
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ya.ru"));
context.startActivity(Intent.createChooser(intent, "---"));
Re: Урок 32. Пишем простой браузер
Почти, только там внизу обычно появляются две кнопки "запустить один раз" или "запускать всегда". Ещё есть варианты?Озорная Свинья писал(а):Как то так наверно:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ya.ru"));
context.startActivity(Intent.createChooser(intent, "---"));
Запрет встроенного браузера
Если после строки
final WebView webView = (WebView) findViewById(R.id.webView);
добавить
webView.setWebViewClient(new WebViewClient());
встроенный браузер отдыхает.
final WebView webView = (WebView) findViewById(R.id.webView);
добавить
webView.setWebViewClient(new WebViewClient());
встроенный браузер отдыхает.
Re: Урок 32. Пишем простой браузер
а как это засунуть в эвент кликания по ссылке?
Re: Урок 32. Пишем простой браузер
у меня в ICS все равно пересоздавалось пока к orientation не добавил screenSize:rezak90 писал(а):в манифесте для необходимой активити нужно добавить параметр android:configChanges="orientation", пример:busylee писал(а):При изменении ориентации экрана, активити пересоздается и страница перезагружается, можно ли сделать так чтобы активити не пересоздавалось?Код: Выделить всё
<activity android:name="MainActivity" android:configChanges="orientation">
Код: Выделить всё
<activity android:name="MainActivity" android:configChanges="orientation|screenSize">
Re: Урок 32. Пишем простой браузер
потому что в четвёрке нужно добавлять и screenSizeу меня в ICS все равно пересоздавалось пока к orientation не добавил screenSize
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 32. Пишем простой браузер
Browser
MyBrowser
Предполагаю что это проблема через Scheme, так как там нет параметра http, а в permission аналогично не было параметра INTERNET
Но когда прописал в xml манифест который в уроке, все заработало и в permission появился нормальный выбор параметров, а вот выбор параметра Scheme остался такой же.
Как можно было решить эту проблему без готового кода манифест-файла?
MyBrowser
Предполагаю что это проблема через Scheme, так как там нет параметра http, а в permission аналогично не было параметра INTERNET
Но когда прописал в xml манифест который в уроке, все заработало и в permission появился нормальный выбор параметров, а вот выбор параметра Scheme остался такой же.
Как можно было решить эту проблему без готового кода манифест-файла?
Re: Урок 32. Пишем простой браузер
А можно исходник на мыло или файлообменник? А то у меня что-то не совсем получается.
Re: Урок 32. Пишем простой браузер
Ребят помогите пожалуйста, написал браузер, но при скачивании какого то файла с сайта ничего не происходит, как быть?
Re: Урок 32. Пишем простой браузер
Вот здесь поправь в уроке:
Если в action так напишешь, то он сразу стандартный браузер запустит, а наше активити не найдёт. Надо вот так писать, как у тебя в полном коде: android.intent.action.VIEWТеперь пропишем Activity в манифесте. К нему нам надо будет добавить Intent Filter, в нем указать action = ACTION_VIEW. А для data мы видим несколько параметров, используем Scheme = http.
Re: Урок 32. Пишем простой браузер
Как задать путь к локальному html-файлу в Uri.parse("http://www.ya.ru") вместо Яндекса?
Re: Урок 32. Пишем простой браузер
=bor= писал(а):Как задать путь к локальному html-файлу в Uri.parse("http://www.ya.ru") вместо Яндекса?
Код: Выделить всё
WebView wv = (WebView) findViewById(R.id.wvContent);
wv.loadUrl("file:///android_asset/content.html");//с ассета
wv.loadUrl("file:///your_path/content.html");//с памяти телефона
wv.loadUrl("file:///" + Environment.getExternalStorageDirectory().toString() + "/content.html");//с сд-карты
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 32. Пишем простой браузер
Вот чем хорош тов. rezak90?
Тем, что не шлёт в ... Гугл, не развозит кашу-малашу типа "А зачем тебе это?" и т.п., а даёт конкретный ответ.
Держи спасибу!
===
Встречаю часто выражение "штатный браузер".
Для iOS это Safari, для WP - Explorer, а для Андроид? И где это определено?
И ещё, этот штатный браузер Андроид поддерживает новые теги html5, такие, как <video>, <audio> и т.п.?
Тем, что не шлёт в ... Гугл, не развозит кашу-малашу типа "А зачем тебе это?" и т.п., а даёт конкретный ответ.
Держи спасибу!
===
Встречаю часто выражение "штатный браузер".
Для iOS это Safari, для WP - Explorer, а для Андроид? И где это определено?
И ещё, этот штатный браузер Андроид поддерживает новые теги html5, такие, как <video>, <audio> и т.п.?
Re: Урок 32. Пишем простой браузер
В-общем, склепал страничку на html5 с тегом <video>, залил на карту вместе с видеороликом и скормил её программе Браузер - фурычит!=bor= писал(а):И ещё, этот штатный браузер Андроид поддерживает новые теги html5, такие, как <video>, <audio> и т.п.?
И Хром воспроизводит.
А наш браузер из урока - не желает. Страницу отображает, но видео не воспроизводит.
Вот код html5.html:
Код: Выделить всё
<!DOCTYPE html>
<html>
<body>
<p><a href="http://www.puzzleweb.ru/html/examples/movie.mp4">Ссылка</a> на ролик в инете.</p>
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4">
Тег <video> не поддерживается вашим браузером.
</video>
</body>
</html>
Код: Выделить всё
package com.example.p0321_simplebrowser;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class BrowserActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browser);
WebView webView = (WebView) findViewById(R.id.webView);
webView.loadUrl("file:///mnt/sdcard/html5.html"); //с card1
}
}
Видеоролик тоже прилагаю.
Почему наш браузер не работает??
- Вложения
-
- movie.zip
- (301.33 КБ) 276 скачиваний
Re: Урок 32. Пишем простой браузер
Интересно, если в Диспетчере файлов тынцнуть на html5.html, то эта страница открывается программой HTMLViewer и в ней видео тоже замечательно воспроизводится!Браузер - фурычит! И Хром воспроизводит.
А наш браузер из урока - не желает.
В списке установленных программ HTMLViewer нет.
Как узнать, кто её автор, как она попала на телефон и заглянуть в её код?
Re: Урок 32. Пишем простой браузер
Добрый день!
Вопрос немного не по теме, но о WebView.
В Google Play имеется огромное количество живых обоев, которые построены на основании WebView+JavaScript (особенно те, которые представляют из себя попросту слайд-шоу и ничего более). И мне не очень понятно, с чем это связано?
Т.е., интересует сравнение по производительности, ресурсозатратности и энергопотребляемости (если такие различия имеют место быть) при использовании WebView, обычного View, Canvas или OpenGL ES для простого слайд-шоу(может и с некоторыми доп. эффектами)?
К автору уроков:
не планируете ли Вы уроки по Canvas и OpenGL ES?
Вопрос немного не по теме, но о WebView.
В Google Play имеется огромное количество живых обоев, которые построены на основании WebView+JavaScript (особенно те, которые представляют из себя попросту слайд-шоу и ничего более). И мне не очень понятно, с чем это связано?
Т.е., интересует сравнение по производительности, ресурсозатратности и энергопотребляемости (если такие различия имеют место быть) при использовании WebView, обычного View, Canvas или OpenGL ES для простого слайд-шоу(может и с некоторыми доп. эффектами)?
К автору уроков:
не планируете ли Вы уроки по Canvas и OpenGL ES?