본문 바로가기
카테고리 없음

앱 매니페스트 권한 및 규칙

by ekyoo 2022. 7. 9.
반응형
SMALL

인텐트 필터

앱 액티비티, 서비스, Broadcast Receiver는 인텐트로 활성화됩니다. 인텐트는 실행할 작업을 설명하는 Intent 객체로 정의되는 메시지입니다. 여기에는 작업할 데이터, 작업을 수행해야 하는 구성 요소의 카테고리 및 기타 지침이 포함됩니다. 앱이 인텐트를 시스템에 발행하면 시스템은 각 앱의 매니페스트 파일에 선언된 인텐트 필터에 기초하여 인텐트를 처리할 수 있는 앱 구성 요소를 찾습니다. 시스템은 일치하는 구성 요소의 인스턴스를 시작하고 해당 구성 요소에 Intent 객체를 전달합니다. 두 개 이상의 앱이 인텐트를 처리할 경우 사용자는 어느 앱을 사용할지 선택할 수 있습니다. 앱 구성 요소는 인텐트 필터를 몇 개든 가질 수 있으며, 각 인텐트 필터는 해당 구성 요소의 각 기능을 설명합니다.

 

 

아이콘 및 레이블

어떤 매니페스트 요소는 해당 앱 구성 요소에 대해 각각 작은 아이콘과 텍스트 레이블을 사용자에게 각각 표시하기 위한 icon과 label 특성이 있습니다. 각각의 경우에 상위 요소에 설정된 아이콘과 레이블은 모든 하위 요소에 대해 기본 icon과 label 값이 됩니다. 예를 들어 요소에 설정된 아이콘과 레이블이 앱의 각 구성 요소에 대한 기본 아이콘과 레이블이 됩니다. 구성 요소의 에 설정된 아이콘과 레이블은 구성 요소가 인텐트를 수행하기 위한 옵션으로 제시될 때마다 사용자에게 표시됩니다. 기본적으로 이 아이콘은 상위 구성 요소에 대해 어떤 아이콘이 선언되든 이를 상속하지만, 더욱 잘 보여주고 싶은 고유한 작업을 제공하는 인텐트 필터의 아이콘이 있다면 해당 아이콘으로 변경할 수도 있습니다.

권한

Android 앱은 민감한 사용자 데이터 또는 특정 시스템 기능에 액세스 하기 위한 권한을 요청해야 합니다. 각 권한은 고유한 레이블로 식별됩니다. Android 6.0 즉 API 레벨 23부터 사용자는 런타임에서 일부 앱 권한을 승인하거나 거절할 수 있게 됩니다. 그러나 앱이 어떤 Android 버전을 지원하든 매니페스트에서 요소로 모든 권한 요청을 선언해야 합니다. 권한이 부여되면 앱이 보호된 기능을 사용할 수 있습니다. 권한이 부여되지 않으면 그러한 기능에 액세스 하려는 시도가 실패합니다. 앱은 권한을 사용하여 자체적인 구성 요소를 보호할 수도 있습니다. Android에서 정의된 권한 또는 다른 앱에서 선언된 권한을 사용할 수 있습니다. 또한, 앱에서 권한을 정의할 수도 있습니다. 새 권한을 선언할 때는 요소를 사용합니다.

 

 

기기 호환성

매니페스트 파일에서는 앱에 필요한 하드웨어 또는 소프트웨어 기능을 선언할 수 있고, 따라서 앱과 호환되는 기기 유형도 선언할 수 있습니다. Google Play Store에서는 앱에 필요한 기능이나 시스템 버전을 제공하지 않는 기기에 앱 설치를 허용하지 않습니다. 어느 기기가 앱과 호환되는지 정의하는 매니페스트 태그가 여러 가지 있습니다. 가장 일반적으로 사용하는 태그의 몇 가지 예를 들자면 다음과 같습니다. 요소를 사용하여 앱에 필요한 하드웨어 및 소프트웨어 기능을 선언할 수 있습니다. 앱이 기본적인 기능을 실행할 수 없다면, 필요에 따라 매니페스트 태그를 사용하여 선언하여 사용할 수 있습니다. 각 후속 플랫폼 버전에 이전 버전에서 사용할 수 없는 새 API가 추가되는 경우가 종종 있습니다. 앱이 호환되는 최소 버전을 나타내려면 매니페스트에 태그와 해당 태그의 minSdkVersion 특성을 포함해야 합니다. 그러나 요소의 특성은 build.gradle 파일의 해당 속성으로 재정의된다는 것에 유의하세요. Android Studio를 사용하고 있다면 여기에 minSdkVersion과 targetSdkVersion 값을 대신 사용해야 합니다.

 

 

파일 규칙

<manifest> 및 <application> 속성만 필수입니다 . 두 속성은 각각 한 번만 실행되어야 합니다. 다른 속성은 대부분 한 번도 실행되지 않거나 한 번 이상 실행되어도 됩니다. 모든 값은 속성 내의 문자 데이터로서가 아니라 특성을 통해 설정됩니다. 같은 레벨에 있는 여러 요소는 보통 순서가 지정되지 않습니다. 예를 들어 , 및 속성은 어느 순서로든 배치할 수 있습니다. 이 규칙에는 두 가지 중요한 예외 사항이 있습니다. 속성은 이 속성을 별칭으로 사용하는 다음에 와야 합니다. 속성은 속성 내부에 있는 마지막 속성이어야 합니다.

반응형
LIST

댓글