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

안드로이드 에러에 대한 질문입니다. [closed]

0 추천

안녕하세요! 구글링에서 나온 방법을 다써봤지만..

해결이 안되서 찾아왔습니다..

일단 오류부분을 먼저 올리면

java.lang.RuntimeException: Unable to create service com.***.****.*****.Main_Service: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@491018d -- permission denied for this window type

Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@491018d -- permission denied for this window type

*은 패키지 명입니다!

이런 에러가 나서 검색을 해보니까 permission을 안줘서 그렇다고 하는데..

확실히 주었는데... 

소스 구동방식은

accessibility서비스에서 if문으로 일정부분이 캐치되면 Aservice를 하나 더 실행해서

최상위 뷰를 띄우고 그 뷰가 닫히면 Aservice도 같이 종료되는 식입니다.

최상위 뷰를 띄우는 과정에서 저 애러가 발생합니다..

 

질문을 종료한 이유: 해결하였습니다!
개발왕이되고싶은 (1,110 포인트) 님이 2017년 7월 18일 질문
개발왕이되고싶은님이 2017년 7월 19일 closed

2개의 답변

0 추천
 
채택된 답변
오버레이 권한의 경우 마쉬멜로 부턴 권한 획득 방법이 변경되었습니다.

http://thdev.tech/androiddev/2017/01/30/Android-Overlay-Permission.html

 

문제는 신규 기능이라서인지.. 일부 단말(L모사 TV셋탑)은 권한 획득 자체가 안 되더군요...-ㅇ-;;
익명사용자 님이 2017년 7월 18일 답변
개발왕이되고싶은님이 2017년 9월 1일 채택됨
관련 문제를 해결했는데요!
저게 최상위 뷰로 올라가게 되서
'다른 앱 위에 표시되는 앱' 에서 사용 권한을
받아야 하더라구요..ㅠㅠ
마쉬멜로 이후 부터는 이 사용 권한을 꼭
받아와야한다고 하네요..
OverLayPermission에 대한 소스를 검색하니까
바로 나와서 해결했습니다!
답변 감사합니다~
0 추천

 permission denied 권한이 없네요.

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

추가하세요

poporo (3,960 포인트) 님이 2017년 7월 18일 답변
답변은 감사합니다!! 하지만...
매니페스트 사진에 보시면.... 그부분 적었다고 말씀을 드린...ㅠㅠㅠ
...