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

안드로이드 M OS, 특정 액티비티 찾지 못하는 문제 질문!

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

안드로이드 M os 관련하여 개발 테스트를 진행하고 있습니다.

안드로이드 M os 단말은 따로 업데이트한건 아니고, 제조사로부터 지급받아서 사용하고 있습니다.

SYSTEM_ALERT_WINDOW 권한을 사용하는 앱인데, 타겟을 23(M os)로 해서 빌드하고 실행하면 앱이 죽더군요.

퍼미션디나이라고 뜹니다.

그래서 찾아보니 해당 권한을 그냥 사용할수 없게 되었다고 하네요.
(http://stackoverflow.com/questions/32061934/permission-from-manifest-doesnt-work-in-android-6)

그래서 위처럼 테스트를 진행해보았습니다.

Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                Uri.parse("package:" + getPackageName()));
        startActivityForResult(intent, OVERLAY_PERMISSION_REQ_CODE);

근데... 다음과 같이 액티비티를 찾을 수 없다며 앱이 죽고 있습니다 ㅠ

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.action.MANAGE_OVERLAY_PERMISSION

 

제가 뭔가 잘못하고 있는 부분이 있는건지, M os 빌드가 최신버전이 아니라서 그런건지..

잘 모르겠습니다.

혹시 관련 내용 아시는분, 조언 부탁드리겠습니다.

감사합니다!

블랙이요블랙 (12,860 포인트) 님이 2015년 9월 14일 질문

1개의 답변

+1 추천
 
채택된 답변
http://developer.android.com/reference/android/provider/Settings.html#ACTION_MANAGE_OVERLAY_PERMISSION

API 문서에는 아래처럼 되어있습니다.

In some cases, a matching Activity may not exist, so ensure you safeguard against this.
익명사용자 님이 2015년 9월 14일 답변
블랙이요블랙님이 2015년 9월 18일 채택됨
그럼, 해당 화면을 찾지못하는경우에는.. 그 권한을 켤수 있는 방법이 아예 없는거군요 ㅠ
...