Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

<activity-alias>

구문
<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>
포함된 요소
<application>
포함 가능한 항목:
<intent-filter>
<meta-data>
설명:
활동의 별칭으로, targetActivity 속성에서 이름이 지정됩니다. 타겟은 별칭과 동일한 애플리케이션에 있어야 하며 manifest에서 별칭보다 먼저 선언되어야 합니다.

별칭은 타겟 활동을 독립된 항목으로 나타냅니다. 고유한 인텐트 필터 세트가 있을 수 있습니다. 타겟 활동 자체의 인텐트 필터가 아닌 이러한 인텐트 필터 세트에서 어떤 인텐트가 별칭을 통해 타겟을 활성화할 수 있는지와 시스템에서 어떻게 별칭을 처리할지 결정합니다. 예를 들어 별칭의 인텐트 필터가 'android.intent.action.MAIN' 및 'android.intent.category.LAUNCHER' 플래그를 지정하면 타겟 활동 자체의 필터가 이 플래그를 설정하지 않았더라도 활동이 애플리케이션 런처에 표시될 수 있습니다.

targetActivity를 제외하고 <activity-alias> 속성은 <activity> 속성의 하위 집합입니다. 하위 집합에 있는 속성의 경우 타겟에 설정된 어떤 값도 별칭에 적용되지 않습니다. 그러나 하위 집합에 없는 속성의 경우 타겟 활동에 설정된 값이 별칭에도 적용됩니다.

속성:
android:enabled
시스템에서 이 별칭을 통해 타겟 활동을 인스턴스화할 수 있는지 여부입니다. 인스턴스화할 수 있으면 'true'이고 인스턴스화할 수 없으면 'false'입니다. 기본값은 'true'입니다.

<application> 요소에는 활동 별칭을 포함한 모든 애플리케이션 구성요소에 적용되는 고유한 enabled 속성이 있습니다. <application><activity-alias> 속성이 모두 'true'여야 시스템에서 별칭을 통해 타겟 활동을 인스턴스화할 수 있습니다. 둘 중 하나가 'false'이면 별칭을 사용할 수 없습니다.

android:exported
다른 애플리케이션의 구성요소가 이 별칭을 통해 타겟 활동을 시작할 수 있는지 여부입니다. 시작할 수 있으면 true이고 시작할 수 없으면 false입니다. 'false'이면 별칭과 동일한 애플리케이션 또는 사용자 ID가 동일한 애플리케이션의 구성요소만 별칭을 통해 타겟 활동을 시작할 수 있습니다.

기본값은 별칭에 인텐트 필터가 포함되는지 여부에 따라 다릅니다. 필터가 없는 경우에는 정확한 별칭 이름을 지정해야만 별칭을 통해 활동을 호출할 수 있습니다. 다시 말해, 별칭이 애플리케이션 내부용으로 만 사용된다는 것을 의미하므로(다른 애플리케이션이 별칭 이름을 알지 못함) 기본값은 'false'입니다. 반면 필터가 한 개 이상 있으면 별칭이 외부용이라는 것을 의미하므로 기본값은 'true'입니다.

android:icon
별칭을 통해 사용자에게 표시되는 타겟 활동의 아이콘입니다. 자세한 내용은 <activity> 요소의 icon 속성을 참고하세요.
android:label
별칭을 통해 활동이 사용자에게 표시될 때 사용자가 읽을 수 있는 별칭 라벨입니다. 자세한 내용은 <activity> 요소의 label 속성을 참고하세요.

android:name
별칭의 고유한 이름입니다. 이름은 정규화된 클래스 이름과 비슷합니다. 하지만 별칭 이름은 타겟 활동 이름과 달리 임의적이며 실제 클래스를 참조하지 않습니다.

android:permission
클라이언트가 타겟 활동을 시작하거나 별칭을 통해 타겟 활동이 무언가를 하도록 만드는 데 필요한 권한의 이름입니다. startActivity() 또는 startActivityForResult()의 호출자에 지정 권한이 부여되지 않았다면 타겟 활동이 활성화되지 않습니다.

이 속성은 타겟 활동 자체에 설정된 모든 권한을 대체합니다. 이 속성을 설정하지 않으면 별칭을 통해 타겟을 활성화하는 데 권한이 필요하지 않습니다.

권한에 관해 자세히 알아보려면 소개의 권한 섹션을 참고하세요.

android:targetActivity
별칭을 통해 활성화할 수 있는 활동의 이름입니다. 이 이름은 manifest에서 별칭 앞에 나오는 <activity> 요소의 name 속성과 일치해야 합니다.

도입 시기:
API 레벨 1
참고 항목:
<activity>