안드로이드 앱 설치 시 권한 관련 궁금한 점
2014.02.09 18:49
앱 설치 시
하드웨어 제어
네트워크
개인정보
...
뭐... 이런 식으로 항목이 나오는데 이게 앱이 설치되면서 OS로 부터 권한을 요구/부여 받는 것으로 알고 있습니다.
그에 따라서 앱이 권한에 달린 해당 기능을 사용할 수 있게되는 것으로 이해합니다.
그런데....
앱을 개발할 때 안드로이드의 경우 menifest.permission 에 각종 권한을 정의한다고 하는데...
이것과 앱을 설치할 때 나오는 구분이 어떻게 정의되는지 알 수 있을까요?
예를들어
android.permission.CAMERA 라고 하면
요렇게 정의되어 있는데...
---------------------------------------------------
public static final String CAMERA
Required to be able to access the camera device.
This will automatically enforce the <uses-feature>
manifest element for all camera features. If you do not require all camera features or can properly operate if a camera is not available, then you must modify your manifest as appropriate in order to install on devices that don't support all camera features.
----------------------------------------------------------
앱 설치 시에는 '하드웨어'로 나오고 여기에 '카메라, 녹음, ....'
이런식으로 표현되는 것 같습니다. (이건 제 추측임)
앱 설치 시 OS에 권한 요구하는 내용이 어떻게 정의되는지 고수님들의 지도 편달 부탁드립니다.
(개발 시 어떤 api를 쓰거나 permission에 어떻게 정의하면 설치 시 어떻게 되는지...)
감사합니다.
코멘트 3
-
하뷔
02.09 23:43
네 그러니까... 제가 궁금한 것은...
menifest에 camera라고 밸류를 입력해두면 카메라를 제어하는 것인데
해당 apk설치시에는 '하드웨어 : 카메라, 녹음, ...' 이런 식으로 설치 시 메시지가 나온다는 것이죵.
-
하뷔
02.10 00:32
음... 뭐가 문제인고하니...
관리 중인 어플 중에 기기 관리자 권한을 획득하는 것이 있습니다.
이놈이 램 상주하면서 다른 프로세스를 Kill해야하는 녀석입니다. 쓸데 없이 Data 쓰지 않도록요.
그런데 이럴려면 '관리자권한'을 획득해야하고 이러면서 설치 시 개인정보, ... 등등의 권한을 획득한다고 나옵니다.
사실 필요한 기능은 a,b,c,d 어플이 프로세스로 올라오면 kill하는 기능만 있습니다.
그런데 설치할 때 저런식으로 권한부여 정보가 나오니까 사용하시는 분들이 오해를 하는겁니다.
개인정보 우두두 빼간다고... -_-; 그런 기능은 있지도 않은데.... 설치 문구가 그렇게 나오니.. (또는 안드 권한관리의 맹점?)
정작 사용자 본인은 설치시 개인정보 동의도 하면서....
아흙... 관리하기 힘듭니다. 어째야 좋을까요?
APK이 meiifest.xml파일을 열어보시면 SDK를 제한 해 놓은 명령어가 기본시스템 APK에 들어있습니다.
이걸 가지고 OS당의 Permission을 제한하는 경우가 있습니다.