본문 바로가기

permission

(2)
안드로이드 퍼미션 개념 정리 퍼미션은 AndroidManifest.xml에 들어가는 설정입니다. 안드로이드는 컴포넌트를 이용한 앱과 앱 사이의 연동이 빈번합니다. 이러한 연동에서 어떤 앱이 을 부여했다면 그 앱을 이용하는 다른 앱은 을 선언해야 합니다. permission 태그 이용 은 자신의 앱을 외부에서 이용할 때 권한을 부여하여 해당 권한을 가지고 들어올 때만 실행되게 하는 설정입니다. 으로 선언된 앱을 이용하는 앱이 을 선언하지 않으면 에러가 발생합니다. name: 퍼미션의 이름 label, description: 퍼미션에 대한 설명(사용자에게 보이는 문자열) protectionLevel: 보호 수준 normal: 낮은 수준의 보호. 사용자에게 권한 부여 요청이 필요 없는 경우 dangerous: 높은 수준의 보호. 사용자에..
안드로이드 런타임 퍼미션(runtime permissions) 안드로이드 앱 개발 시 TargetSDK가 마시멜로 버전(APK 23) 이상인 경우, 디바이스의 특정 기능을 사용할 때 권한을 요구하는데 그 권한 중에 위험 권한으로 분류된 권한은 개발자가 직접 사용자에게 권한을 허가받을 수 있게 개발해야 합니다. 위험 권한(카메라, 오디오 녹음 권한) 허가를 받고 사용자가 허가하지 않은 경우 다시 권한 허가 요청을 하도록 하는 앱을 만들어 보겠습니다. 1. 먼저 manifest 파일에 필요한 앱에서 사용할 위험 권한을 선언합니다. 2. java 코드를 통해서 사용자에게 권한을 허가 받겠습니다. 앱이 실행이 됐을 때 chkPermission() 함수를 통해서 모든 위험 권한을 허가받았을 경우 토스트 메시지를 띄우도록 했습니다. @Override protected void..