코딩하기/Android

[Android Permission] 다른 앱 위에서 View 생성 할수 있는지 권한 체크하기

알랭드1종보통 2019. 9. 1. 01:03
반응형

Setting의 canDrawOverlays를 이용하여 사용자 어플이 다른 어플위에서 View를 Draw할수 있는지 확인 가능

import android.provider.Settings;

if (!Settings.canDrawOverlays(getApplicationContext())) {
            Toast.makeText(getApplicationContext(), "다른 앱 위에 표시되는 권한 앱 요청에 동의 해주셔야 기능이 정상적으로 이용 가능합니다.", Toast.LENGTH_SHORT).show();
            return;
}

 

만약 사용자에게 권한을 설정 화면에서 설정 가능하도록 유도하고자 하면 다음의 코드를 활용

 

Intent overlayIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                    Uri.parse("package:" + getPackageName()));
startActivity(overlayIntent);

 

 

 

반응형