-
재미있는 에러 - 다른 앱 위에 그리기 권한 없어지는 에러Android📱/삽질 기록... 2024. 8. 30. 21:31
안드로이드에는 다른 앱 위에 표시라는 재미있는 기능이 있다.


티맵을 예로 들면 해당 화면처럼 서비스를 이용하여 뷰를 띄울 때 그 뷰가 다른 앱 위에서 보이도록해주는 기능이다.
유저에게 알림을 줄때도 유용하고, 유저도 다른 앱을 사용하다가 다시 우리 앱으로 편하게 돌아오거나 하는 등의 유저 편의를 위한 기능을 추가할 때 아주 좋은 기능이라고 생각한다.
오류 발견
이번에 해당 기능과 서비스를 이용하여 많은 것을 구현하고 있었다.
다시 앱으로 돌아오는 버튼, 취소 알림 등의 기능을 구현해서 APK를 이용해서 실제 운영해보며 테스트를 진행했는데
전화를 하면 권한이 꺼져버려서 앱을 돌아올때 권한이 없는데 앱 위에 그리기를 실행하여 앱이 종료하는 현상을 겪었다.
문제 분석
일단 내 테스트기기에서는 그런일이 없어서 문제가 발생하는 기기의 버그를 보고 분석을 해보았다.
특징은 전화를 하면 다른앱 위에 그리기 권한이 꺼진다는 것
정상적인 동작은 아니라고 판단해서 구글링을 해보았고 삼성 쪽에 남은 문의 사항을 발견했다.
삼성의 응답은 보이스 피싱 피해 예방을 위해서 Android 13부터 출처를 알 수 없는 APK로 설치된 앱들의 한해서 다른 앱 위에 그리기 권한을 뺐는다는 대답을 보았고, 해당 문제일 가능성이 높다고 판단했다.
(내가 쓰는 기기는 직접 빌드한 앱이었고, 테스터들은 APK를 이용하여 설치한 유저들이었음)
해결
내가 쓰는 테스트 기기에 APK를 이용하여 앱을 설치하고, 전화를 걸어보니 해당 문제라는게 확실해졌다.
1. 문제 해결 방법은 삼성에 APK를 메일로 보내 예외처리를 부탁한다.
2. 구글 내부 테스트에 앱을 올리고 테스터를 추가하여 플레이스토어를 통해 앱을 설치하도록 한다.
3. 테스터들의 기기에 직접 빌드를 해준다
이 정도의 해결 방안이 떠올랐고, 결과적으로 3번을 선택하였다.
이유는 테스트 예정 기간이 짧고 (조금있으면 배포가 됨)
테스터가 2명뿐이기 때문에 일단 3번으로 해결을 하고, 추후 2번으로 변경하는 게 좋을 거 같다고 판단이 들었다.
다른 앱위에 그리기 권한이 필요한 앱을 만들고 APK를 써서 테스트하는 분들 중에 이 글이 도움이 되시면 좋겠습니다...
'Android📱 > 삽질 기록...' 카테고리의 다른 글
[Android] Compose BasicTextField2를 써보자 (1) 2024.09.25 [Android] e: Could not load module <Error module> 에러 (1) 2024.09.05 [Android] xxx is defined multiple times 에러 발생 (0) 2024.05.16 [Android] 안드로이드 접근성 - 화면 크기 조절, 폰트 크기 조정 설정 제거하기 (0) 2024.05.11 [Android] setFragmentResultListener() 삽질 기록 (0) 2024.04.20