안녕하세요, 안드로이드 초보 개발자입니다.
안드로이드 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 빌드가 최신버전이 아니라서 그런건지..
잘 모르겠습니다.
혹시 관련 내용 아시는분, 조언 부탁드리겠습니다.
감사합니다!