반응형
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", "권한 거절됨")
...
}
}
}
반응형
'IT > Android' 카테고리의 다른 글
Kotlin] 안드로이드 애드핏 달기 (0) | 2020.05.24 |
---|---|
Kotlin] 안드로이드 토스트 메세지 위치 Toast (0) | 2020.05.11 |
Xml] 안드로이드 버튼 테두리 설정 (0) | 2020.04.27 |
Kotlin] 안드로이드 editText 엔터 눌러서 입력 (0) | 2020.04.27 |
Kotlin] 안드로이드 버튼 텍스트 대문자 해제 (0) | 2020.04.26 |
댓글