<uses-permission>
<uses-permission android:name="string"
android:maxSdkVersion="integer" />
-
사용자가 반드시 부여해야 하는 시스템 권한
특성
1. 권한의 이름
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
-
애플리케이션에서 정의한 권한 ( 사용 )
-
다른 애플리케이션에서 정의한 권한
-
표준 시스템 권한 ( "android.permission.CAMERA" or "android.permission.READ_CONTACTS")
2. 앱에 부여되는 최고 API 레벨
android:maxSdkVersion="18"
앱에서 요구하는 권한이 특정 API 레벨부터 더 이상 필요하지 않은 경우 사용
<uses-permission-sdk-23>
<uses-permission-sdk-23 android:name="string"
android:maxSdkVersion="integer" />
- 오직 Android 6.0(API 레벨 23) 이상 기기 설치 경우에만 해당
- 앱이 실행되는 동안에만 권한을 부여하고 싶을 때 사용 (런타임 권한 모델 지원 플랫폼에서 실행 중인 경우에만 권한 요청 가능)
<uses-sdk>
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
하나 이상의 Android 플랫폼 버전과의 애플리케이션 호환성을 API 레벨 정수로 표시
<permission>
특정 구성요소 또는 기능에 대한 액세스를 제한하는 데 사용될 수 있는 보안 권한을 선언
<permission-group>
관련 권한의 논리적인 그룹 이름을 선언
권한 자체를 선언하지 않으며, 권한을 배치할 수 있는 카테고리만 선언
<permission-tree>
권한 트리의 기본 이름을 선언
권한 자체를 선언하지는 않으며 추가 권한을 배치할 수 있는 네임스페이스만 선언