안녕하세요.
그 동안은 미니 프로젝트에 필요한 자료들을 정리하는 콘텐츠를 위주로 올렸습니다.
오랜만에 Googling 이든 ChatGPT 든 자료를 찾아보았으나, 관련된 자료가 찾기에 상당히 난이도가 있어서 해결하기 힘들었습니다.
오늘의 주제는 바로!!!!
Failure delivering result ResultInfo (Request Permissions) 해결하기 입니다~!!!
그럼 시작해보겠습니다.
문제의 발단
간신히 Login 및 Logout 기능 구현을 마무리하던 중, 이제 Main Page 넘어가는 과정에서 다음과 같은 에러가 발생합니다.
이 문제가 언제부터 시작되었는진 확실하진 않지만, 만약 처음 앱 다운로드 후, ALLOW 버튼을 누르면 하단 Image 와 같이 Error 가 발생합니다.
에러의 내용을 자세히 보면...
이런 에러가 발생합니다.
도대체 무슨 이유에서 이러한 에러가 발생하는 걸까요??
해결 과정 찾아보기
사실 이 문제는 기존에 작업해왔던 사이드 프로젝트에 FireBase 를 같이 집어넣다가 보니 발생한 에러였습니다.
아예 처음부터 로그인 화면부터 작업을 하고 메인 화면을 만들었다면 어렵진 않을 수도 있겠지만, 오히려 그렇게 하면 페이지 전체 구조 자체를 관리하기 힘들어질 수 있으므로, 그러진 않았습니다.
그래서 몇 가지 자료를 참고하여 대대적인 수정작업을 시작했습니다.
ChatGPT 활용 및 AndroidManifest.xml 수정
우선 ChatGPT 를 통해 Error 가 발생하는 이유에 대해 물어보았습니다.
그래서 android/src/app/profile 밑에 있는 AndroidManifest.xml 파일과 android/src/app/debug 밑에 있는 AndroidManifest.xml 파일을 찾아 연관된 코드를 작성하였습니다.
그런데 왠걸, 그래도 오류가 터지네요..
이 문제가 본질적으로 해결하지 못한 것 같아 아쉬워 하던 도중, 새로운 방법을 찾아보았습니다.
Package permission_handler 활용
그 다음, 코딩파파님께서 올리신 유튜브 영상에 제가 겪고 있는 Permission Request 와 관련된 내용이 있어서 참고하게 되었습니다.
https://www.youtube.com/watch?v=HH-8DwrmXT0
그리고 연관된 자료들도 활용해보았지만.. 아직까지 답을 못 찾은 상황..
https://www.youtube.com/watch?v=SghsImxwGxE
https://kanoos-stu.tistory.com/64
https://medium.flutterdevs.com/implementing-phone-calls-using-the-flutter-app-e350ea275c92
자세한 내용은 좀 더 찾아보다가 새로운 글로 작성해보도록 하겠습니다.