권한은 왜 필요할까?


안드로이드에서 권한의 목적은 사용자의 개인정보를 보호하는 것입니다. Android앱은 사용자의 민감한 데이터와 특정 시스템 기능을 실행할 때 권한을 요청해야 합니다. 주로 사용자의 연락처나 SMS데이터에 접근해야할 때나 카메라 및 인터넷을 사용해야 할때 사용자에게 요청을 승인받아야 합니다.

 

Android 보안 아키텍처의 중심 디자인 포인트는 기본적으로 앱에 다른 앱, 운영체제 또는 사용자에게 부정적인 영향을 줄 수 있는 작업을 수행할 권한이 없다는 것입니다. 

  • 사용자의 개인 데이터를 읽거나 쓰기
  • 다른 앱의 파일을 읽거나 쓰기
  • 네트워크 액세스를 수행하고, 장치를 깨운 상태로 유지하는 것
  • 등등

이 글에서 알아볼 것은 다음과 같습니다.

  • 사용자에게 권한이 제공되는 방식
  • 설치 시간과 런타임 권한 요청의 차이점
  • 권한이 적용되는 방식
  • 권한 유형 및 그룹과 같은 Android 권한의 작동 방식

권한 승인받기


App은 Manifest 파일에 <uses-permission>태그를 포함하여 필요한 권한을 공개해야합니다.

예를 들어 SMS를 보내야할 때 아래와 같은 코드를 작성해야 합니다.

1
2
3
4
5
6
7
8
9
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.snazzyapp">
 
    <uses-permission android:name="android.permission.SEND_SMS"/>
 
    <application ...>
        ...
    </application>
</manifest>
cs

'Android' 카테고리의 다른 글

[안드로이드] 기본위젯과 드로어블  (0) 2019.11.16
[Kotlin] TextWatcher  (0) 2019.10.30
[Design] Material Design  (0) 2019.08.18
[Kotlin] Room Library  (0) 2019.08.17
[Kotlin] Permission 얻기  (0) 2019.08.12

+ Recent posts