마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 퍼미션을 Method 별로 구분한 문서가 있을까요

0 추천
요기 밑에 글을 올렸는데 질문을 API로 잘못드렸네요 ㅠㅠ

Android에서 제공하는 Method를 사용했을때

필요한 Permission을 정리한 문서가 있는지

질문드려요 ㅠㅠ

도움 부탁드립니다

ㅠㅠ
디날로그 (1,030 포인트) 님이 2015년 8월 24일 질문

1개의 답변

0 추천

https://developer.android.com/preview/features/runtime-permissions.html

 

위 문서에서

Table 1. Permissions and permission groups.

이 부분을 보시면될듯하네요

 

코드상에선

Context.checkSelfPermission(Manifest.permission.CAMERA).

식으로 사용하면되구요요

하늘아륑 (16,800 포인트) 님이 2015년 8월 24일 답변
네... 저도 저걸 추가하고 싶은데... 저 카메라라는 퍼미션을 필요로하는 Method를 모르겠습니다...
Manifest.permission.CAMERA 는 Manifest 에 정의되어있는 값입니다.
checkSelfPermission() 를 통해서 권한을 확인하고 만약 사용자가 권한을 해지한경우 안내 팝업을 띄워주시면 됩니다.

필요로 하는 메소드는 만약 작성자님이 카메라를 사용하기 위해서 하드웨어 장치를 서페이스뷰에 활성화 시키실텐데요, 그때 권한이 필요한 겁니다.
즉, 카메라를 활성화 시키기전에 권한여부를 체크해주시면 됩니다

예를 들어 인터넷의 경우에는 웹뷰를 띄우려고 할때 미리 인터넷 권한을 체크하시면 되는겁니다.
미리 정의된건 없고, 작성자 님이 사용하시려 하는 부분에 확인해주셔야 합니다

하지만 사용하는 곳마다 권한을 체크하면 비효율적이기 때문에 필수 권한의 경우 앱이 실행되는 지점에서 체크해주시면 됩니다.
체크하는 방법은 여러가지 이긴한데 서비스 상황에 맞게 처리해주시면 되겠죠?
음... 원래 하늘아륑님 말씀대로 앱을 맨 처음 시작할 때 권한 체크를 진행하였으나 사용자가 허용을 한 상태에서, 홈으로 나간뒤 앱을 BackGround에 놓은 상태로 설정에 진입하여, 앱의 권한을 꺼버리면 ... 이슈가 나오네요.. 그래서 메소드별로 다 찾아서 그 앞에 해줘야 한다는 말이 ㅠㅠ 크흑...ㅠㅠ
그럼 서비스를 돌리셔서 상시 체크하셔더 되구요
아니면 BaseActivity 하나 만드셔서 모든 Activity는 BaseActivity를 상속받도록 만드시구요
BaseActivity의  onResume() 에서 권한을 체크하시고 팝업을 띄워주시면 될듯합니다

그럼 홈키로 백그라운드에 갔다와도 매번 다시 체크할테니까요
...