- składnia:
<intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > ... </intent-filter>
- zawarte w:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
- musi zawierać:
<action>
- mogą zawierać:
<category>
<data>
- description:
- Określa typy intencji, które są wykorzystywane przez działanie, usługę lub transmisję
odbiorcy mogą odpowiedzieć. Filtr intencji deklaruje możliwości jego
komponent nadrzędny: co może robić działanie lub usługa i jakie typy
możliwych do odebrania przez odbiornik.
Otwiera komponent intencje reklamowanego typu, odfiltrowując te, które nie są dla komponentu. Większość zawartości filtra opisuje
<action>
,<category>
i<data>
podelementów.Bardziej szczegółowe informacje o filtrach znajdziesz w artykule Intencje i filtrów intencji, Filtry intencji w omówieniu pliku manifestu aplikacji.
- atrybuty:
android:icon
- Ikona symbolizująca aktywność, usługę lub transmisję rodzica
odbiornika, gdy dany komponent jest prezentowany użytkownikowi
z możliwości opisywanej przez filtr.
Ten atrybut jest ustawiony jako odwołanie do zasobu rysowalnego który zawiera definicję obrazu. Domyślną wartością jest ustawienie ikony przez atrybut
icon
komponentu nadrzędnego. Jeśli rodzic nie ma określonej ikony, domyślną jest ikona ustawiona przez<application>
element.Więcej informacji o ikonach filtrów intencji znajdziesz w sekcji Ikony i etykiety w omówieniu pliku manifestu aplikacji.
android:label
- Czytelna dla użytkownika etykieta komponentu nadrzędnego. Ta etykieta, a nie
ten ustawiony przez komponent nadrzędny jest używany, gdy komponent jest prezentowany
użytkownik ma możliwość opisaną przez filtr.
Etykieta jest ustawiona jako odniesienie do zasobu w postaci ciągu znaków, i można go zlokalizować tak samo jak inne ciągi w interfejsie. Aby jednak zapewnić wygodę na etapie tworzenia aplikacji, można go też ustawić w postaci nieprzetworzonego ciągu znaków.
Wartością domyślną jest etykieta ustawiana przez komponent nadrzędny. Jeśli nie określono etykiety, domyślną jest etykieta ustawiona przez Element
<application>
label
.Więcej informacji o etykietach filtra intencji znajdziesz w sekcji Ikony i etykiety w omówieniu pliku manifestu aplikacji.
android:priority
- Priorytet nadany komponentowi nadrzędnemu w odniesieniu do
do obsługi intencji o typie opisanym przez filtr. Ten atrybut ma
działania i odbiorników.
- Wskazuje, jak dana aktywność może zareagować intencję pasującą do filtra w porównaniu do innych działań, które mogą również zareagować na intencje. Kiedy intencja może być obsługiwana przez wiele o różnych priorytetach, Android bierze pod uwagę tylko te osoby, jako potencjalnych celów intencji.
Kontroluje kolejność, w jakiej odbiorniki są wysyłane do odbierają wiadomości z komunikatem o wyższym priorytecie są wywoływane przed tymi o niższych wartościach. Zamówienie ma zastosowanie tylko do na wiadomości synchroniczne. Jest ignorowana w przypadku wiadomości asynchronicznych.
Użyj tego atrybutu tylko wtedy, gdy musisz określić kolejność które komunikaty są odbierane, lub chcesz wymusić na Androidzie wybór, jedną aktywność w porównaniu z innymi.
Wartość jest liczbą całkowitą, np.
100
. Wyższe liczby mają o wyższym priorytecie. Wartością domyślną jest0
.W pewnych okolicznościach żądany priorytet jest ignorowany, a wartość jest ograniczone do
0
. Dzieje się tak, gdy:- Aplikacja bez uprawnień żąda priorytetu >0.
- Aplikacja z podwyższonymi uprawnieniami żąda priorytetu >0 dla
ACTION_VIEW
,ACTION_SEND
,ACTION_SENDTO
lubACTION_SEND_MULTIPLE
Więcej informacji:
setPriority()
. android:order
Kolejność przetwarzania filtra w przypadku kilku pasujących filtrów.
order
różni się odpriority
tym, że ma zastosowaniepriority
w różnych aplikacjach, aorder
identyfikuje wiele pasujących filtrów w jednym .Jeśli pasuje kilka filtrów, zamiast tego użyj intencji skierowanej.
Wartość jest liczbą całkowitą, np.
100
. Wyższe liczby są dopasowywane jako pierwsze. Wartością domyślną jest0
.Ten atrybut został wprowadzony na poziomie interfejsu API 28.
android:autoVerify
- Określenie, czy Android musi zweryfikować, czy plik JSON protokołu Digital Asset Links z podanego źródła pasuje do tej aplikacji.
Więcej informacji: Weryfikowanie linków aplikacji na Androida
Wartość domyślna to
false
.Ten atrybut został wprowadzony na poziomie interfejsu API 23.
- wprowadzone w:
- Poziom API 1
- zobacz też:
<action>
<category>
<data>
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-08-22 UTC.
[null,null,["Ostatnia aktualizacja: 2024-08-22 UTC."],[],[]]