반응형
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);
반응형
'코딩하기 > Android' 카테고리의 다른 글
ViewStub을 통한 뷰 로딩 개선 : 안드로이드 성능 개선 #1 (1) | 2023.10.23 |
---|---|
안드로이드 성능 문제 해결을 위해(오늘밤도 글렀..) (0) | 2022.02.23 |
Debugging(2) - 안드로이드 함수 수행 시간 체크 (0) | 2021.04.07 |
Debugging(1) - 콜스택을 이용한 디버깅(누가 내 치즈를 옮겼을까?) (0) | 2021.04.07 |
[Android] GradientDrawable로 View에 corner radius 적용하기 (0) | 2019.09.01 |