<etkinlik-takma adı>

söz dizimi:
<activity-alias android:enabled=["true" | "false"]
                android:exported=["true" | "false"]
                android:icon="drawable resource"
                android:intentMatchingFlags=["none" | "enforceIntentFilter" | "allowNullAction"]
                android:label="string resource"
                android:name="string"
                android:permission="string"
                android:targetActivity="string" >
    ...
</activity-alias>
içinde bulunan:
<application>
Şunları içerebilir:
<intent-filter>
<meta-data>
<property>
description:
Etkinliğin targetActivity özelliğiyle adlandırılan bir diğer adı. Hedef, takma adla aynı uygulamada olmalı ve manifestte takma addan önce beyan edilmiş olmalıdır.

Diğer ad, hedef etkinliği bağımsız bir öğe olarak sunar ve kendi amaç filtreleri kümesine sahip olabilir. Hedef etkinlikteki intent filtreleri yerine bunlar, hangi intent'lerin hedefi takma ad üzerinden etkinleştirebileceğini ve sistemin takma adı nasıl işleyeceğini belirler.

Örneğin, takma ad üzerindeki amaç filtreleri "android.intent.action.MAIN" ve "android.intent.category.LAUNCHER" işaretlerini belirtebilir. Bu da hedef etkinlikteki filtrelerin hiçbiri bu işaretleri ayarlamamış olsa bile takma adın uygulama başlatıcıda gösterilmesine neden olur.

targetActivity dışındaki <activity-alias> özellikleri, <activity> özelliklerinin bir alt kümesidir. Alt kümedeki özellikler için hedefte ayarlanan değerlerin hiçbiri takma ada aktarılmaz. Ancak alt kümede olmayan özellikler için hedef etkinlikte ayarlanan değerler, diğer ad için de geçerlidir.

özellikleri:
android:enabled
Hedef etkinliğin sistem tarafından bu diğer ad aracılığıyla oluşturulup oluşturulamayacağı. "true" (mümkünse) ve "false" (mümkün değilse) Varsayılan değer "true"'dır.

<application> öğesinin, etkinlik takma adları da dahil olmak üzere tüm uygulama bileşenleri için geçerli olan kendi enabled özelliği vardır. Sistemin hedef etkinliği takma ad üzerinden başlatabilmesi için hem <application> hem de <activity-alias> özelliklerinin "true" olması gerekir. Bu durumlardan biri "false" ise takma ad çalışmaz.

android:exported
Diğer uygulamaların bileşenlerinin, hedef etkinliği bu takma ad üzerinden başlatıp başlatamayacağı. "true" ise yapabilirlerse, "false" ise yapamazlarsa. "false" ise hedef etkinlik, takma ad aracılığıyla yalnızca takma adla aynı uygulamaya ait bileşenler veya aynı kullanıcı kimliğine sahip uygulamalar tarafından başlatılabilir.

Varsayılan değer, takma adın amaç filtreleri içerip içermediğine bağlıdır. Filtrelerin olmaması, etkinliğin yalnızca takma adın tam adı belirtilerek takma ad üzerinden çağrılabileceği anlamına gelir. Bu, diğerleri adını bilmediğinden takma adın yalnızca uygulama içi kullanım için tasarlandığı anlamına gelir. Bu nedenle, varsayılan değer "false"'dır. Diğer yandan, en az bir filtrenin bulunması, takma adın harici kullanım için tasarlandığını gösterir. Bu nedenle varsayılan değer "true"'dır.

android:icon
Takma ad aracılığıyla kullanıcılara sunulduğunda hedef etkinliğin simgesi. Daha fazla bilgi için <activity> öğesinin icon özelliğine bakın.
android:intentMatchingFlags

Sistemin gelen amaçları uygulama bileşenleriyle nasıl eşleştirdiğine ince ayar yapmak için bu özelliği kullanın. Varsayılan olarak özel eşleşme kuralları uygulanmaz.

Bir <activity-alias> etiketinde ayarlanan değer, hedef <activity> öğesinde ayarlanan veya söz konusu belirli takma ad için <application> öğesinden devralınan değeri geçersiz kılar. Takma ad üzerinde açıkça tanımlanmamışsa hedef etkinlikten veya uygulamadan davranışı devralır.

Değer, "|" ile ayrılmış aşağıdaki işaretlerden biri veya daha fazlası olmalıdır:

İşaret Açıklama
none Gelen amaçlar için tüm özel eşleşme kurallarını devre dışı bırakır. Birden fazla işaret belirtirken çakışan değerler, none işaretine öncelik verilerek çözülür.
enforceIntentFilter

Gelen intent'ler için daha katı eşleşme uygular:

  • Açık amaçlar, hedef bileşenin amaç filtresiyle eşleşmelidir.
  • İşlemi olmayan amaçlar, herhangi bir amaç filtresiyle eşleşmez.
allowNullAction

Eşleşme kurallarını gevşeterek işlem içermeyen niyetlerin eşleşmesine izin verir. Bu işaret, aşağıdaki davranışı elde etmek için enforceIntentFilter ile birlikte kullanılır:

  • Açık amaçlar, hedef bileşenin amaç filtresiyle eşleşmelidir.
  • İşlem içermeyen amaçların herhangi bir amaç filtresiyle eşleşmesine izin verilir.

Daha fazla bilgi için Android 16'daki (API düzeyi 36) davranış değişiklikleri bölümündeki Daha Güvenli Amaçlar'a göz atın.

android:label
Takma ad üzerinden kullanıcılara sunulduğunda takma ad için kullanıcı tarafından okunabilir bir etiket. Daha fazla bilgi için <activity> öğesinin label özelliğine bakın.
android:name
Takma ad için benzersiz bir ad. Ad, tam nitelikli bir sınıf adına benziyor. Hedef etkinliğin adının aksine, diğer ad isteğe bağlıdır. Bu, gerçek bir sınıfı ifade etmez.
android:permission
İstemcilerin hedef etkinliği başlatmak veya takma adı kullanarak bir işlem yaptırmak için sahip olması gereken iznin adı. startActivity() veya startActivityForResult() numaralı bir arayana belirtilen izin verilmezse hedef etkinlik etkinleştirilmez.

Bu özellik, hedef etkinlik için ayarlanan tüm izinlerin yerine geçer. Ayarlanmamışsa hedefi takma ad üzerinden etkinleştirmek için izin gerekmez.

İzinler hakkında daha fazla bilgi için uygulama manifestine genel bakış bölümündeki İzinler bölümüne bakın.

android:targetActivity
Takma ad aracılığıyla etkinleştirilebilen etkinliğin adı. Bu ad, manifestteki takma addan önce gelen bir <activity> öğesinin name özelliğiyle eşleşmelidir.
Tanıtıldığı oyun:
API düzeyi 1
Ayrıca:
<activity>