v1.1.4 - 기기 사용 중 전체화면 알람 팝업 보장 및 설정 화면 상단 닫기 아이콘 배치로 화면 공간 극대화

This commit is contained in:
sanjeok77
2026-08-14 10:51:32 +09:00
parent 16dc0fed9e
commit a00f009b44
10 changed files with 78 additions and 64 deletions
@@ -89,11 +89,31 @@ class AlarmReceiver : BroadcastReceiver() {
putExtra("EXTRA_SNOOZE_REPEAT", intent?.getIntExtra("EXTRA_SNOOZE_REPEAT", 3) ?: 3)
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_REORDER_TO_FRONT or Intent.FLAG_ACTIVITY_NO_USER_ACTION)
}
val pendingLaunch = android.app.PendingIntent.getActivity(
context,
200,
activityIntent,
android.app.PendingIntent.FLAG_UPDATE_CURRENT or android.app.PendingIntent.FLAG_IMMUTABLE
)
try {
context.startActivity(activityIntent)
Log.d(TAG, "AlarmActivity 즉시 실행 완료")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
val options = android.app.ActivityOptions.makeBasic().apply {
setPendingIntentBackgroundActivityStartMode(android.app.ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED)
}
pendingLaunch.send(context, 0, null, null, null, null, options.toBundle())
} else {
pendingLaunch.send()
}
Log.d(TAG, "AlarmActivity PendingIntent 전송 완료")
} catch (e: Exception) {
Log.e(TAG, "AlarmActivity 실행 실패", e)
try {
context.startActivity(activityIntent)
Log.d(TAG, "AlarmActivity 직접 startActivity 완료")
} catch (e2: Exception) {
Log.e(TAG, "AlarmActivity 실행 실패", e2)
}
}
} catch (e: Exception) {