본문 바로가기
IT/Android

Kotlin] 안드로이드 SYSTEM_ALERT_WINDOW 권한 설정

by 깻잎쌈 2020. 5. 7.
반응형

AndroidManifest.xml에 넣어주고 

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

 

 

checkPermission 함수 넣어서 

권한 설정 안 돼있으면 팝업 뜨도록

fun checkPermission() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (!Settings.canDrawOverlays(this)) {
                val intent =  Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                    Uri.parse("package:$packageName"))
                startActivityForResult(intent, PermissionsCode)
            }
        }
}

 

 

권한 허용이나 거절시 액션 설정  

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

        if (requestCode == PermissionsCode) {
            if (Settings.canDrawOverlays(this)) {
                Log.d("TAG", "권한 설정됨")
               ...
            }else{
                Log.d("TAG", "권한 거절됨")
              ...
            }
        }
}

 

 

 

SYSTEM_ALERT_WINDOW - How to get this permission automatically on Android 6.0 and targetSdkVersion 23

Facebook, Evernote, Pocket - all apps get this permission on Android 6.0 automatically, even though they are targeting 23 (targetSdkVersion=23). There has been a lot of documentation regarding the...

stackoverflow.com

 

반응형

댓글