안드로이드 개발 관련 질문이 있습니다.
알림
|
페이지 정보
작성일
2024.04.08 13:39
본문
개발짬밥 십수년 먹어오면서 서버만 해오다가
처음으로 안드로이드를 만져보고 있습니다.
제가 개발 시작하기도 전에 만들어진 소스를 손봐야 하는 상황인데요;;;
다른거 다 떠나서 궁금한 점이 있어서 질문 좀 남겨보려고 합니다.
안드로이드 스튜디오에서 에뮬레이터로 os는 안드 9.0 파이를 실행해서 해보는 중인데요.
앱 실행할 때 권한 묻는 과정이 없고 권한이 부여되지 않으면 앱이 강제종료가 되버려서
앱 정보에서 앱 퍼미션을 제가 일일이 부여해준 뒤에 앱을 실행해서 테스트 해보는 중입니다.
근데 이래저래 테스트 하다보면 스토리지를 초기화 시키고 다시 테스트를 해야 할 때도 있는데
스토리지 초기화 하고나면 권한을 다시 부여해줘야 하던데 이 과정이 무척 번거롭더라고요.
앱 퍼미션에 총 5개의 권한이 있던데 contact, location, phone, sms, storage
이 5개의 권한을 앱 실행했을 때 부여해줄 건지 묻는 형태나 아니면 자동으로 줄 수 있는 방법이 있을까요?
그리고 현재는 테스트를 해야해서 ui가 간단하게 버튼만 있긴한데 추후에는 ui없이 백단에서 돌아갈 앱이긴한데요.
앱은 추후에 시스템앱으로 등록 될거라 안드로이드 포팅 업체에 넘겨 줄 예정입니다.
이때에도 권한을 따로 부여를 해줘야 하는건지... 포팅 업체에서 알아서 처리 하는건지 궁금합니다.
댓글 4
/ 1 페이지
Cookie님의 댓글
윗 분께서 관련 링크 걸어주셨네요. 안드로이드 특정 버전 이후로 사용자에게 명시적으로 고지 후 허용한 경우에만 해당 퍼미션을 획득하게 변경되었어요. 때문에 앱 시작시에 코드로 해당 퍼미션 허용되어 있는지 확인 후에 없으면 사용자에게 퍼미션 허용창 띄워서 받아야 됩니다. 만약 퍼미션 없는 상태에서 관련 기능 사용하려고 하면 말씀하신 것 처럼 앱이 종료됩니다.
앗싸가오리님의 댓글의 댓글
@Cookie님에게 답글
그렇군요.감사합니다. 아무래도 공부가 필요하긴 하네요 ㅡ.ㅜ
오징어쥬스님의 댓글
https://developer.android.com/training/permissions/requesting?hl=ko