안드로이드는 폰의 보안 설정을 다양하게 해주어야한다.

그 스마트폰에 접근권한을 준다고 해야할까?

카메라 기능을 앱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" />

이 두 개는 그냥 세트로 써주면된다.

인터넷을 연결하라는 퍼미션이고, 네트워크 상태를 체크하는 퍼미션이기 때문이다.

이렇게 하면 인터넷에 연결되는 퍼미션은 완료되었다.


Posted by sungho88
,