안드로이드는 폰의 보안 설정을 다양하게 해주어야한다.
그 스마트폰에 접근권한을 준다고 해야할까?
카메라 기능을 앱dp서 사용해야 한다면 CAMERA 퍼미션을 추가해주어야한다.
인터넷 권한의 획득없이, 인터넷을 사용할 수 없으며,
연락처를 읽는 권한없이, 디바이스의 연락처를 읽어올 수 없다.
전화걸기 권한없이 전화를 걸 수 없고, SMS권한없이 SMS를 다룰수 없습니다.
try catch를 잘 쓰면, 이렇게 에러가 정확히 출력할 수 있다.
뭐가 문제인지 알려줄뿐만 아니라 심지어 제안까지 해준다. 굿.
그럼 안드로이드 매니페스트에 들어가서 유저-퍼미션을 추가해주면 된다.
여태까지 2개,3개의 블로그&메모장에 저장해놨던 것을 이 블로그로 모두 강제이주시키려고 한다.
<uses-permission />
카메라를 사용하기 위해서는 물리적인 하드웨어를 사용하는 것이므로 반드시,
카메라를 사용하겠다고 안드로이드 메니페스트에 퍼미션 등록을 해주어야 사용이 가능하다.
<uses-feature />
또한 등록한 퍼미션 외에도 <uses-feature> 엘리먼트는 카메라 하드웨어와 오토 포커스 기능을
사용한다는 것을 미리 퍼미션에 알려 해당 기능이 없는 장비에 앱이 설치되는 것을 방지하기 위해
사용된다.
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
이렇게 쓰면 카메라를 사용하겠다고 퍼미션 등록을 하였으며,
안드로이드 스튜디오에서 매니페스트 위치
Android 메뉴로 들어가서 - app - manifests - AndroidManifest.xml로 접속하면된다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
이 두 개는 그냥 세트로 써주면된다.
인터넷을 연결하라는 퍼미션이고, 네트워크 상태를 체크하는 퍼미션이기 때문이다.
이렇게 하면 인터넷에 연결되는 퍼미션은 완료되었다.
'Android > Android Programming' 카테고리의 다른 글
[Android] 뷰의 숨김 visibility 속성 (0) | 2016.08.17 |
---|---|
[Android] AsyncTask 사용하기 (0) | 2016.08.10 |
[Android] 뷰의 숨김 visibility 속성 (0) | 2016.08.10 |
[Android] AVD에서 한글 설치하기 (0) | 2016.08.09 |