본문 바로가기

Android Developers/manifest

<uses-permission>, <uses-permission-sdk-23>, <uses-sdk><permission>, <permission-group>, <permission-tree>

<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>

권한 트리의 기본 이름을 선언

권한 자체를 선언하지는 않으며 추가 권한을 배치할 수 있는 네임스페이스만 선언