Android

Android - 권한 정보 (Permission) 확인 및 권한 제거

TechNote.kr 2016. 2. 19. 08:00
728x90

Google Play에 올려진 앱을 선택해 보면 해당 앱의 권한 정보를 확인할 수 있다.


아래의 앱의 경우 권한 정보를 눌렀을 때 아래와 같은 팝업창을 확인할 수 있다.



별다른 권한(permission) 추가 없이 기본 프로젝트 생성으로 만들더라도 위와 같이 사진/미디어/파일, 기기 ID 및 통화 정보가 추가되는 것을 확인하였다.


사실 위의 권한은 앱에서 필요없는 부분인데 어떻게 제거할 수 있을까?


권한(Permission) 제거



아래 AndroidManifest.xml을 보면 uses-permission 항목이 있다.

아래와 같이 WRITE_EXTERNAL_STORAGE, READ_PHONE_STATE, READ_EXTERNAL_STORAGE가 추가되어 있는데 이를 삭제해 주면 된다.


AndroidManifest.xml



<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.thispage.memo.memo">

<uses-sdk
android:maxSdkVersion="23"
android:minSdkVersion="17"
android:targetSdkVersion="23" />

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

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




삭제하게 되면 아래와 같이 권한이 변경된다.





그렇다면 권한에는 어떤 것들이 있을까.?

Permissions 이름을 보면 용도가 명확하기에 별다른 설명이 필요 없을 것 같다.


[참고 : http://developer.android.com/intl/ko/guide/topics/security/permissions.html]

Permission Group Permissions
CALENDAR READ_CALENDAR
WRITE_CALENDAR
CAMERA CAMERA
CONTACTS READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTS
LOCATION ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
MICROPHONE RECORD_AUDIO
PHONE READ_PHONE_STATE
CALL_PHONE
READ_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLS
SENSORS BODY_SENSORS
SMS SEND_SMS
RECEIVE_SMS
READ_SMS
RECEIVE_WAP_PUSH
RECEIVE_MMS
STORAGE READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE


728x90