- składnia:
<activity-alias android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="string" android:permission="string" android:targetActivity="string" > ... </activity-alias>
- zawarte w:
<application>
- mogą zawierać:
<intent-filter>
<meta-data>
- description:
- Alias dla aktywności nazwanej przez
targetActivity
. Miejsce docelowe musi znajdować się w tej samej aplikacji co i zadeklarowano przed aliasem w pliku manifestu.Alias przedstawia działanie docelowe jako niezależny podmiot i może mieć własny zbiór intencji filtry. To oni, a nie filtry intencji na samą aktywność docelową, określić, które intencje możesz aktywować element docelowy za pomocą aliasu, traktuje alias.
Na przykład filtry intencji w aliasie mogą podaj
"android.intent.action.MAIN"
i"android.intent.category.LAUNCHER"
” i sprawia, że może być widoczna w programie uruchamiającym aplikacje, mimo że żaden z same filtry docelowej aktywności ustawiają te flagi.Z wyjątkiem:
targetActivity
,<activity-alias>
są podzbiorem atrybutów<activity>
. W przypadku atrybutów w podzbiorze żadna z wartości ustawionych dla elementu docelowego nie jest przenoszona do aliasu. Jeśli jednak atrybuty nie należą do tego podzbioru, wartości ustawione dla działanie docelowe ma również zastosowanie do aliasu. - atrybuty:
android:enabled
- Czy system może utworzyć wystąpienie działania docelowego za pomocą
ten alias.
"true"
, jeśli może być, lub"false"
, jeśli może być. Wartością domyślną jest"true"
.Element
<application>
ma swój własny element Atrybutenabled
, który ma zastosowanie do wszystkich komponenty aplikacji, w tym aliasy aktywności.<application>
i<activity-alias>
aby system mógł utworzyć instancję, oba atrybuty muszą mieć wartość"true"
docelowej aktywności za pomocą aliasu. Jeśli jeden z tych elementów to"false"
, alias nie działa. android:exported
- Czy komponenty innych aplikacji mogą uruchamiać docelowe działanie
za pomocą tego aliasu.
"true"
, jeśli może, lub"false"
, jeśli nie. Jeśli"false"
, docelowe działanie może zostać uruchomione za pomocą aliasu tylko przez komponentów tej samej aplikacji co alias lub aplikacji z tym samym identyfikatorem użytkownika.Wartość domyślna zależy od tego, czy alias zawiera filtry intencji. brak jakichkolwiek filtrów oznacza, że działanie może być wywoływane z użyciem aliasu; podając dokładną nazwę aliasu. Oznacza to, że alias jest przeznaczony wyłącznie do użytku wewnętrznego w aplikacji, ponieważ inni użytkownicy nie znają jego nazwy. Dlatego wartość domyślna to
"false"
. Z drugiej strony, obecność co najmniej jednego filtra oznacza, że alias jest przeznaczony do użytku zewnętrznego, więc wartość domyślna to"true"
. android:icon
- Ikona docelowej aktywności wyświetlanej użytkownikom przez alias.
Więcej informacji znajdziesz w opisie elementu
<activity>
icon
. android:label
- Czytelna dla użytkownika etykieta aliasu, gdy jest wyświetlana przez alias.
Więcej informacji znajdziesz w opisie elementu
<activity>
label
. android:name
- Unikalna nazwa aliasu. Nazwa przypomina pełne kwalifikowana nazwa zajęć. W przeciwieństwie do nazwy aktywności, nazwa aliasu jest dowolna. Nie odnosi się on do rzeczywistych klas.
android:permission
- Nazwa uprawnienia, które musi mieć klient, aby uruchomić działanie docelowe
lub używać aliasu. Jeśli rozmówca
startActivity()
lubstartActivityForResult()
nie otrzymał określonego uprawnienia, docelowa aktywność nie została aktywowana.Ten atrybut uzupełnia wszelkie uprawnienia ustawione dla samej aktywności docelowej. Jeśli nie jest ustawiona, uprawnienia nie są potrzebne do aktywowania elementu docelowego za pomocą aliasu.
Więcej informacji o uprawnieniach: Uprawnienia w omówieniu pliku manifestu aplikacji.
android:targetActivity
- Nazwa aktywności, którą można aktywować przy użyciu aliasu.
Ta nazwa musi być zgodna z atrybutem
name
obiektu<activity>
element poprzedzający alias w pliku manifestu.
- wprowadzone w:
- Poziom API 1
- zobacz też:
<activity>
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."],[],[]]