android-runtime-permissions You can easily manage runtime permissions. PermissionUtil.requestMissingPermissions(MainActivity.this); PermissionUtil.checkDrawOverlayPermission(MainActivity.this, false);