Страница 1 из 6

Урок 31. Зачем у Intent есть атрибут data. Что такое Uri. Вызываем системные приложения

Добавлено: 07 ноя 2011, 03:00
damager82
В этом уроке:
- узнаем, что такое Uri и Intent-атрибут data
- вызываем системные приложения (браузер, звонилка, карта)


Click here to read this article!

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 09 янв 2012, 21:34
damager82
А вот интересно, что будет если не окажется ни одного обработчика? приложение с грохотом упадёт? Как это лучше обрабатывать?

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 фев 2012, 21:31
KamiSempai
Хотелось бы заметить, что в данном примере, в Манифесте, не обязательно прописывать android.permission.INTERNET, поскольку интернет использует не наше приложение, а стороннее.
В уроке 32 без этого, конечно, уже не обойтись.

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 фев 2012, 21:46
damager82
KamiSempai писал(а):Хотелось бы заметить, что в данном примере, в Манифесте, не обязательно прописывать android.permission.INTERNET, поскольку интернет использует не наше приложение, а стороннее.
Да, чет я не подумал об этом.
Очень ценное замечание, спасибо!

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 01 мар 2012, 11:30
csq
Можно ли как-то из приложения вызвать стандартную вкладку Call log?
Что-то по аналогии с контактами не получается.

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 апр 2012, 11:26
algebra
Пожалуйста, добавьте в этот урок строки кода, которые вытянут не всю страницу http://developer.android.com а то что между тэгами <title> ... </title> и которые присвоят этому тексту свой уникальный ID.

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 апр 2012, 14:41
damager82
algebra писал(а):Пожалуйста, добавьте в этот урок строки кода, которые вытянут не всю страницу http://developer.android.com а то что между тэгами <title> ... </title> и которые присвоят этому тексту свой уникальный ID.
:shock:

1) Зачем?
2) Как это сделать через Uri?

Если у вас вопрос про то, как скачать и распарсить html, то создайте лучше отдельную ветку на форуме. Этот урок совсем не об этом.

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 15 июл 2012, 22:16
zelich
Дошел до этого урока, обновил SDK и Eclipse...
Eclipse сильно изменился, трудно в нём работать...
Подскажите ПЛЗ, что делать

Скрин:
http://shot.qip.ru/008pPJ-2768CogzG/

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 16 июл 2012, 21:58
Finch
zelich и чего в нём изменилось?)

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 июл 2012, 10:56
zelich
Finch писал(а):zelich и чего в нём изменилось?)
К примеру:
Изображение

Изображение

Изображение

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 июл 2012, 12:13
damager82
zelich писал(а):Дошел до этого урока, обновил SDK и Eclipse...
Eclipse сильно изменился, трудно в нём работать...
Подскажите ПЛЗ, что делать

Скрин:
http://shot.qip.ru/008pPJ-2768CogzG/
Да, подставил меня гугл конкретно. Переделывать теперь стартовые уроки надо.
Посмотрите пока здесь (http://habrahabr.ru/post/146803/), а я постараюсь на этой неделе обновить все.

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 июл 2012, 12:23
zelich
damager82, спасиб

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 17 июл 2012, 15:07
Finch
zelich, ну там все интуитивно понятно, посмотри статью на ха6ре, привыкнешь 6ыстро =)

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 20 июл 2012, 22:30
Xpert043
damager82 писал(а):
zelich писал(а):Дошел до этого урока, обновил SDK и Eclipse...
Eclipse сильно изменился, трудно в нём работать...
Подскажите ПЛЗ, что делать

Скрин:
http://shot.qip.ru/008pPJ-2768CogzG/
Да, подставил меня гугл конкретно. Переделывать теперь стартовые уроки надо.
Посмотрите пока здесь (http://habrahabr.ru/post/146803/), а я постараюсь на этой неделе обновить все.
Да не надо ничего переделывать. Все остается как остается, только теперь указываем минимальную версию андроида. Я например все уроки выполняю в четвертом андроиде, а минимальный стоит 2.2 и выполняю, естественно, в новом эклипсе. И все работает, все хорошо. Выбор иконки приложения вообще можно отменить, вид activity_main.xml(который кстати легко переименовать в main.xml) можно оставить как есть, не выбираю другие "виды" окна (Tab и прочее). Так что с новым Эклипсом все хорошо! Представлю какую кучу бесполезной работы по переоформлению тебе надо проделать, страшно становится. Потрать их лучше на новые уроки, а относительно нового эклипс напиши какую нибудь заметку.

А вот вопрос по теме урока: Зачем нужно Uri? Чтобы передавать ссылки в браузер (и не только ссылки и не только в браузер)?

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 21 июл 2012, 18:53
Finch
Отличная статья на русском в Вики
После того как поймешь структуру URI никогда 6ольше не задашь эти вопросы =)

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 21 июл 2012, 18:58
Xpert043
Finch писал(а):Отличная статья на русском в Вики
После того как поймешь структуру URI никогда 6ольше не задашь эти вопросы =)
И все таки? Я неправильно сказал?

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 21 июл 2012, 19:04
Finch
Читай выше =) ты походу не понял что такое URI
От того что я те6е скажу зачем нужно URI ты не поймешь принцип его ра6оты

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 23 июл 2012, 09:20
damager82
Xpert043 писал(а):А вот вопрос по теме урока: Зачем нужно Uri? Чтобы передавать ссылки в браузер (и не только ссылки и не только в браузер)?
Да, как-то так. Не только ссылки и не только в бразуер. Оно еще используется в Content Provider. И это может быть ссылка на контакт из адресной книги или на песню из медиахранилища.

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 03 авг 2012, 10:49
Михаил

Код: Выделить всё

intent = new Intent();
      intent.setAction(Intent.ACTION_VIEW);
      intent.setData(Uri.parse("geo:55.754283,37.62002"));
      startActivity(intent);
А как можно вызвать карту с указанным масштабом?

Re: Урок 31. Зачем у Intent есть атрибут data. Что такое Uri

Добавлено: 03 авг 2012, 11:00
Михаил
Отбой, нашел:
geo:latitude,longitude?z=zoom