Примеры использования Объект intent на Русском языке и их переводы на Английский язык
{-}
-
Official
-
Colloquial
Затем передайте фильтр в фрагмент или объект Intent.
Служба получает этот объект Intent в методе onStartCommand().
Добавление пунктов меню на основе имеющихся операций, которые принимают объект Intent.
Фактически этот объект Intent явно запускает классDownloadService в приложении.
Объект Intent описывает службу, которую требуется запустить, а также содержит все остальные необходимые данные.
Combinations with other parts of speech
Использование с прилагательными
ядерные объектыкосмических объектовдругих объектовгражданских объектоввоенные объектыэти объектыпромышленных объектовтаких объектовновых объектоваэрокосмических объектов
Больше
Операция А создает объект Intent с описанием действия и передает его методу startActivity().
Если имеется только одно подходящее приложение, оно будет сразу же открыто иполучит данный объект Intent.
Например, объект Intent может передавать запрос на выполнение операции" показать изображение" или" открыть веб- страницу".
Можно запустить службу( либо выдать работающей службе новые инструкции),передав объект Intent методу startService().
Если объект Intent совпадает с фильтром Intent, система запускает этот компонент и передает ему объект Intent.
При использовании ожидающего объекта Intent ваше приложение не будет исполнять объект Intent вызовом, например, startActivity().
Приведенные выше свойства( имя компонента, действие, данные и категория)представляют собой характеристики, определяющие объект Intent.
Объект Intent, который не содержит ни URI, ни тип MIME, пройдет этот тест, только если в фильтре не указано никаких URI или типов MIME.
Чтобы решить эту проблему,Android позволяет динамически добавлять в меню пункты, когда система Android обнаруживает на устройстве операции, которые могут обработать ваш объект Intent.
Объект Intent, в котором имеется тип MIME, но отсутствует URI, пройдет этот тест, только если в фильтре указан тот же тип MIME и не указан формат URI.
Когда приложение с подходящим фильтром найдено,[ 3] система запускает соответствующую операцию( Операция B), вызвав ее метод onCreate()и передав ему объект Intent.
Однако, поскольку у компонента может быть несколько фильтров Intent, объект Intent, который не проходит через один из фильтров компонента, может пройти через другой фильтр.
Если другое приложение создаст объект Intent с действием ACTION_ SEND и передаст его в startActivity(), система сможет запустить вашу операцию, дав пользователю возможность написать и отправить сообщение электронной почты.
Компонент приложения, например, операция, может запустить службу, вызвав метод startService()и передав объект Intent, который указывает службу и любые данные, которые служба должна использовать.
Эта информация является необязательной, но именно она и делает объект Intent явным. Ее наличие означает, что объект Intent следует доставить только компоненту приложения, определенному по имени.
Объект Intent, в котором имеется и URI, и тип MIME( явный или тот, который можно вывести из URI), пройдет только часть этого теста, проверяющую тип MIME, в том случае, если этот тип совпадает с типом, приведенным в фильтре.
Например, если у вас есть контент и вы хотите, чтобы пользователь поделился им с другими людьми,создайте объект Intent с действием ACTION_ SEND и добавьте дополнительные данные, указывающие на контент, общий доступ к которому следует предоставить.
При вызове метода startActivity() система анализирует все установленные приложения, чтобы определить, какие из них могут откликнуться на объект Intent этого вида( объект Intent с действием ACTION_ SEND и данными" text/ plain").
Объект Intent, в котором имеется URI, но отсутствует тип MIME( ни явный, ни тот, который можно вывести из URI), пройдет этот тест, только если URI соответствует формату URI из фильтра, а в фильтре также не указан тип MIME.
Каждый метод принимает текущий Context приложения, объект Intent, который требуется поместить в оболочку, и один или несколько флагов, указывающих, каким образом следует использовать объект Intent( например, можно ли использовать объект Intent неоднократно).
Однако если вы не уверены, что на устройстве пользователя есть приложение, которое может обработать этот объект Intent, добавление пункта меню, который его вызывает, может привести к тому, что он не будет работать, поскольку объект Intent может не быть передан в операцию.
Поскольку каждый объект Intent предназначен для обработки компонентом приложения, который относится к определенному типу( Activity, Service или BroadcastReceiver), объект PendingIntent также следует создавать с учетом этого обстоятельства.
При отсутствии имени компонента объект Intent является неявным, асистема определяет, какой компонент получит этот объект Intent по другим сведениям, которые в нем содержатся( например, по действию, данным и категории- см. описание далее).
Объект Intent содержит информацию, на основании которой система Android определяет, какой компонент требуется запустить( например, точное имя компонента или категорию компонентов, которые должны получить этот объект Intent), а также сведения, которые необходимы компоненту- получателю, чтобы надлежащим образом выполнить действие( а именно- выполняемое действие и данные, с которыми его требуется выполнить).
Когда вам известен объект Intent, который требуется использовать, и у вас есть определенный пункт меню, который должен инициировать этот объект Intent, можно выполнить объект Intent с помощью startActivity() во время выполнения соответствующего метода обратного вызова, запускаемого при выборе пункта меню( например, обратного вызова onOptionsItemSelected()).