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

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 07 ноя 2011, 03:00

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


Click here to read this article!
Последний раз редактировалось damager82 20 дек 2017, 18:14, всего редактировалось 9 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 09 янв 2012, 21:34

А вот интересно, что будет если не окажется ни одного обработчика? приложение с грохотом упадёт? Как это лучше обрабатывать?
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 17 фев 2012, 21:31

Хотелось бы заметить, что в данном примере, в Манифесте, не обязательно прописывать android.permission.INTERNET, поскольку интернет использует не наше приложение, а стороннее.
В уроке 32 без этого, конечно, уже не обойтись.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 17 фев 2012, 21:46

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

csq
Сообщения: 3
Зарегистрирован: 13 фев 2012, 13:03

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

Сообщение csq » 01 мар 2012, 11:30

Можно ли как-то из приложения вызвать стандартную вкладку Call log?
Что-то по аналогии с контактами не получается.

algebra
Сообщения: 7
Зарегистрирован: 17 апр 2012, 11:04

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

Сообщение algebra » 17 апр 2012, 11:26

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

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 17 апр 2012, 14:41

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

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

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

Аватара пользователя
zelich
Сообщения: 7
Зарегистрирован: 03 май 2012, 15:05

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

Сообщение zelich » 15 июл 2012, 22:16

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

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

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 16 июл 2012, 21:58

zelich и чего в нём изменилось?)
CEO of a company R.id.team

Аватара пользователя
zelich
Сообщения: 7
Зарегистрирован: 03 май 2012, 15:05

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

Сообщение zelich » 17 июл 2012, 10:56

Finch писал(а):zelich и чего в нём изменилось?)
К примеру:
Изображение

Изображение

Изображение

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 17 июл 2012, 12:13

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

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

Аватара пользователя
zelich
Сообщения: 7
Зарегистрирован: 03 май 2012, 15:05

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

Сообщение zelich » 17 июл 2012, 12:23

damager82, спасиб

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 17 июл 2012, 15:07

zelich, ну там все интуитивно понятно, посмотри статью на ха6ре, привыкнешь 6ыстро =)
CEO of a company R.id.team

Xpert043
Сообщения: 34
Зарегистрирован: 12 июн 2012, 20:13

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

Сообщение Xpert043 » 20 июл 2012, 22:30

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? Чтобы передавать ссылки в браузер (и не только ссылки и не только в браузер)?

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 21 июл 2012, 18:53

Отличная статья на русском в Вики
После того как поймешь структуру URI никогда 6ольше не задашь эти вопросы =)
CEO of a company R.id.team

Xpert043
Сообщения: 34
Зарегистрирован: 12 июн 2012, 20:13

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

Сообщение Xpert043 » 21 июл 2012, 18:58

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

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 21 июл 2012, 19:04

Читай выше =) ты походу не понял что такое URI
От того что я те6е скажу зачем нужно URI ты не поймешь принцип его ра6оты
CEO of a company R.id.team

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 23 июл 2012, 09:20

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

Михаил
Сообщения: 14
Зарегистрирован: 27 июл 2012, 10:48

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);
А как можно вызвать карту с указанным масштабом?

Михаил
Сообщения: 14
Зарегистрирован: 27 июл 2012, 10:48

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

Сообщение Михаил » 03 авг 2012, 11:00

Отбой, нашел:
geo:latitude,longitude?z=zoom

Ответить