2017-09-13 1 views
3

매니페스트 false를 반환 권한이 이미 부여되었습니다. 픽셀을 오레오로 업데이트하기 전에는 일어나지 않았습니다.Settings.canDrawOverlays (컨텍스트) 안드로이드 오레오에

안드로이드 버전 : 26.0.1 및 그것은 첫 시작에 도움이 26 에 대상 및 compileSdk에 : 8.0.0

나는 빌드 도구를 업데이트하려고 한 사실 반환에 전환 후,하지만 다음에 응용 프로그램을 시작하면 다시 false를 반환합니다.

+0

이 문제도 발생했습니다. 해결책을 찾았 으면 알려주십시오. – Eshaan

+1

https://stackoverflow.com/questions/46173460/why-in-android-o-method- settings-candrawoverlays-returns-false-when-user-has/48127195 # 48127195 – headuck

답변

0

그래서이 문제가 발생했습니다. 내 생각에 안드로이드 O에서 canDrawOverlays 설정이 비동기 적으로 작성되었습니다. 나는 사용자를 위해이 화면을 시작하는 활동을 가지고 있으며, 내가 돌아 왔을 때 사용자가 그것을 토글했는지 여부에 관계없이 그 메쏘드가 false를 반환한다는 것을 알았다. 그러나 설정을 켜고 잠시 기다렸다가 돌아 가면 올바르게 반영된 것처럼 보입니다. 나는 이걸로 무엇을하려고했는지 모르겠지만 설정이 켜져 있었는지 아니면 지금 매우 어렵지 않은지를 알 수 있도록 코딩을합니다 ..

참고 : 자신의 활동을 일시 중지하면 Settings 액티비티와 오버레이 권한은 지속되며 사용 가능하다면 True를 리턴합니다. 이것은 당신의 workaround UX를 구성하는데 사용할 수있는 것이다.

1

문제는 Android Oreo 자체에서 발생했습니다.

보안 패치를 설치 한 후에 사라졌습니다.

해결책 : 최신 보안 패치를 설치하십시오.

관련 문제