2014-09-28 2 views
2

Я понимаю понятие намерения, но я не понимаю разницы междуВ чем разница между этими намерениями?

Intent intent = new Intent(Intent.ACTION_WEB_SEARCH) 
Intent shopIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format(str))); 

// To open directly into youtube app 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + id)); 

может кто-то упрощать разницу между действием веб-поиском и просмотром действия? и разница между двумя последними действиями?

Я пытаюсь научиться программированию приложений для Android. Благодарю вас.

ответ

1

ACTION_WEB_SEARCH имеет 2 разных рабочих шаблона - если вы передаете URL-адрес, который начинается с http (s), открывается эта страница. Если вместо URL-адреса вы передаете слово или фразу - тогда поиск Google открыт

ACTION_VIEW может использоваться для отображения множества разных объектов - я думаю, если вы передадите URL-адреса, то он снова будет открыть браузер - так что в этом конкретном usecase он похож на ACTION_WEB_SEARCH. Разница в том, что ACTION_VIEW можно использовать на других объектах (mailto: откроет окно для создания электронной почты, tel: откроет дозвонщик и т. Д.)

Последнее, более конкретное - открывает конкретный Youtube видео. Я рекомендую пройти через связанную страницу в официальных документах Android, чтобы узнать все нюансы.

1

Сначала вы должны пройти через https://developer.android.com, там вы можете легко найти ответы.

ACTION_WEB_SEARCH Используется для Выполняет поиск в сети. См. this.

В то время как ACTION_VIEW используется для , отобразите данные пользователю. См this.

и разница между двумя последними intents является то, что первый принимает formatted string в качестве аргумента, тогда как второй принимает string непосредственно.