티스토리 뷰

개발/안드로이드

Android Permissions

임뒤 2017. 10. 25. 14:01

안드로이드 권한에 대해서 뽀개보자.


일단 권한을 왜 주는지 이해하기 위해서는 안드로이드 앱이 어떻게 시스템 상에서 돌아가는지 엄청 간단하게 이해해야 한다.


샌드박스란 놈이 있는데, 그 샌드박스 안에서 각각의 앱이 고유의 Id를 할당받아서 돌아간다.


서로 방해하지 않기 위해서이다. 근데 방해하려면 권한을 받아야 한다는 것.



따라서, 시스템적으로 우리는 권한을 주어야 한다.


근데 고려해야 할 사항이 한가지 더 있다.


권한에도 정상 권한과 위험한 권한이 존재한다.


정상 권한은 뭐 줘도 괜찮은 권한이라 선언만 해주면 자동으로 주는 권한이다.


반면에 위험한 권한은 시스템에 위험성을 초래해서 사용자로 부터 허가를 맡고 줘야하는 권한이다.


그러면 정상권한은 오케 줬다고 치자.


그러면 위험한 권한이 문젠데, 


여기서 또 고려해야 할 사항이 있뜸.


API레벨이 23보다 크냐 작냐에 따라 위험한 권한을 처리하는 방식이 달라진다!!


23 이상일 때, 매번 앱을 실행할 때마다 권한을 받아야 한다!!


23 이하일 때, 앱을 처음 설치할 때만 권한을 받으면 됨!!


https://developer.android.com/training/permissions/index.html?hl=ko


여기 참고했으니 잘 읽어보셈.


권한에 대한 플로우를 그림으로 다시 그려보면.



'개발 > 안드로이드' 카테고리의 다른 글

Android SQLite Database  (3) 2017.10.27
Android Content Provider  (0) 2017.10.26
Android Location Api  (0) 2017.10.24
Android Action bar Style Setting  (0) 2017.10.23
Android Dagger2 적용  (0) 2017.10.12
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31