본문 바로가기

트러블슈팅

[RN] Android Permission "never_ask_again"일 때 권한 허락

1. Permission Never Ask Agian 문제

  음성 녹음 기능 구현 중 Mic의 권한이 never_ask_again이며 dneined 상태라는 것을 알게됐다. App에서 권한 재요청을 할 수 없었고 이로인해 기능 테스트를 할 수가 없었다. 코드를 통해 다시 요청할 수 있는 방식을 찾을 수 없어 Simualtor에서 App의 권한을 주는 방법을 사용하기로 했다.
  App Permission은 Android Studio Simulator 설정 창에 들어가 변경할 수 있다. Setting > App & notifications > Permission manager 경로로 들어가면 Android의 여러 권한을 각각 설정할 수 있다.

2. Microphone 권한 부여

  Permission manager에서 Microphone 권한 설정 창에 들어가 harmony_app을 DENIED에서 ALLOWED 상태로 변경했다. 이후 음성 녹음 기능 테스트를 했고, 소스에는 never_ask_again면서 deined 상태일 경우 이전 화면으로 돌아가는 코드를 추가했다.  

 

Permission Manager 화면 Microphone 권한 화면