안드로이드 - Manifest의 android:exported 속성

이우건·2023년 3월 2일
0

안드로이드

목록 보기
2/20

android:exported

이 요소는 다른 애플리케이션의 구성요소에서 활동을 시작할 수 있는지를 설정합니다.

  • "true"인 경우 모든 앱에서 활동에 액세스할 수 있으며 정확한 클래스 이름으로 활동을 시작할 수 있습니다.

  • 'false'인 경우 활동은 같은 애플리케이션의 구성요소나 사용자 ID가 같은 애플리케이션, 권한이 있는 시스템 구성요소에서만 시작될 수 있습니다.

이는 인텐트 필터가 없는 경우의 기본값입니다.
앱의 활동에 인텐트 필터가 포함되면 다른 앱에서 활동을 시작할 수 있도록 이 요소를 "true"로 설정합니다.

예를 들어 활동이 앱의 기본 활동이고 category 'android.intent.category.LAUNCHER'를 포함한 경우입니다.

이 요소가 'false'로 설정되어 있고 앱에서 활동을 시작하려고 하면 시스템에서 ActivityNotFoundException이 발생합니다.

이 속성 외에도 다른 애플리케이션에 활동 노출을 제한하는 방법이 있습니다. 권한을 사용하여 활동을 호출할 수 있는 외부 항목을 제한할 수도 있습니다.

=> Activity를 안전하게 보호하기 위한 방법 중에서,<activity> 태그에 있는 exported 속성을 false로 만들어서 다른 어플리케이션에서 접근 할 수 없게 만드는 것.

참조 : https://developer.android.com/guide/topics/manifest/activity-element?hl=ko#exported

profile
머리가 나쁘면 기록이라도 잘하자

0개의 댓글