Android. Программирование для профессионалов. 4-е издание


Строение неявного интента



Download 21,53 Mb.
Pdf ko'rish
bet235/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   231   232   233   234   235   236   237   238   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner


20sp
3dp
name="AppTheme"
parent="
Theme.AppCompat.Light.DarkActionBar
">
name="colorPrimary">@color/colorPrimary
name="colorPrimaryDark">@color/colorPrimaryDark

name="colorAccent">@color/colorAccent
Строение неявного интента
Ниже перечислены важнейшие составляющие интента,
используемые для определения выполняемой операции.
Выполняемое действие (action)
Обычно определяется константами из класса Intent. Так, для
просмотра 
URL-адреса 
используется 
константа
Intent.ACTION_VIEW
, а для отправки данных — константа
Intent.ACTION_SEND
.


Местонахождение данных
Это может быть как ссылка на данные, находящиеся за
пределами устройства (скажем, URL веб-страницы), так и
URI файла или URI контента, ссылающийся на запись
ContentProvider.
Тип данных, с которыми работает действие
Тип MIME (например, text/html или audio/mpeg3). Если в
интент включено местонахождение данных, то тип обычно
удается определить по этим данным.
Необязательные категории
Если действие указывает, что нужно сделать, категория
обычно описывает, где, когда или как вы пытаетесь
использовать операцию. Android использует категорию
android.intent.category.LAUNCHER
для обозначения
activity, которые должны отображаться в лаунчере
приложений верхнего уровня. С другой стороны, категория
android.intent.category.INFO
обозначает 
activity,
которая выдает пользователю информацию о пакете, но не
отображается в лаунчере.
Например, простой неявный интент для просмотра веб-
сайта включает действие 
Intent.ACTION_VIEW
и объект
данных 
Uri
с URL-адресом сайта.
На 
основании 
этой 
информации 
ОС 
запускает
соответствующую activity соответствующего приложения. (Если
ОС обнаруживает более одного кандидата, пользователю
предлагается принять решение.)
Activity сообщает о себе как об исполнителе для
ACTION_VIEW
при помощи фильтра интентов в манифесте.
Например, если вы пишете приложение-браузер, вы включаете
следующий фильтр интентов в объявление activity,
реагирующей на 
ACTION_VIEW
.


android:name=".BrowserActivity"
android:label="@string/app_name" >

android:name="android.intent.action.VIEW" />
android:name="android.intent.category.DEFAULT"
/>
android:host="www.bignerdranch.com" />


Категория 
DEFAULT
должна явно задаваться в фильтрах
интентов. Элемент 
action
в фильтре интентов сообщает ОС,
что activity способна выполнять операцию, а категория
DEFAULT
— что она желает рассматриваться среди кандидатов
на выполнение операции. Категория 
DEFAULT
неявно
добавляется к почти любому неявному интенту. (Единственное
исключение составляет категория 
LAUNCHER
, с которой мы
будем работать в главе 23.)
Неявные интенты, как и явные, также могут включать
дополнения. Однако дополнения неявного интента не
используются ОС для поиска соответствующей activity.
Также следует отметить, что компоненты действия и данных
интента могут использоваться в сочетании с явными
интентами. Результат равнозначен тому, как если бы вы
приказали конкретной activity выполнить конкретную
операцию.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   231   232   233   234   235   236   237   238   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish