1.

-이전-

기기가 Android 5.1(API 레벨 22) 이하 이거나 앱의 targetSdkVersion이 22 이하인 경우,

22버전을 주고 실행을 하면 "위험 권한"이라는 것을 검증하지 않았다라고 해서

이 앱이 설치가 되었을 때, 자동으로 부여가 된다.

 

 

-이후-

"위험 권한" 이라는 것이 "마시멜로 23"버전 이후부터 생겼음.

(사용자가 앱을 실행 했을 때, "어떤 권한을 허용해 줄까요?"라는 메시지를 강제로 띄워주도록 바뀜!!) - "마시멜로 23"버전 부터 바뀜

 

 

 

2. 표 1. 위험한 권한 및 권한 그룹.

권한 그룹권한

CALENDAR
CAMERA
CONTACTS
LOCATION
MICROPHONE
PHONE
SENSORS
SMS
STORAGE

인터넷 권한

<uses-permission android:name="android.permission.INTERNET"/>

카메라 권한

<uses-permission android:name="android.permission.CAMERA"/>

읽기 권한

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>

쓰기 권한

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<uses-permission android:name="android.permission.CALL_PHONE"/>

<uses-permission android:name="android.permission.BATTERY_STATS"/>

... 등등

 

SMS 권한(브로드캐스트 수신자로 SMS 문자 수신 기능을 만들려면 RECEIVE_SMS 권한이 필요하다는 것을 알게 되었다)

<uses-permission android:name="android.permission.RECEIVE_SMS" />