Android 권한은 민감한 리소스와 데이터(카메라, 위치, 연락처, 저장소)에 대한 앱의 접근을 제어합니다. 앱은 권한을 선언해야 하며, 위험한 권한의 경우 런타임에 요청해야 합니다 — 사용자의 프라이버시와 보안을 보호합니다.
권한이 존재하는 이유
앱은 민감한 리소스/데이터에 접근하려면 사용자 권한이 필요합니다:
→ 프라이버시와 보안 보호 — 앱이 카메라, 위치, 연락처, 마이크 등에
몰래 접근할 수 없음
→ 사용자가 접근 허용 여부를 결정
권한 선언과 요청
1. AndroidManifest.xml에 선언 (앱이 사용할 수 있는 모든 권한):
<uses-permission android:name="android.permission.CAMERA" />
2. NORMAL 권한 (저위험, 예: 인터넷) → 설치 시 자동 부여
3. DANGEROUS 권한 (카메라, 위치, 연락처 등) → 런타임에 요청해야 함
(사용자가 대화상자를 보고 허용/거부)
