From 4060be7395e11210b4eaa4a4bf72b24be1d2003c Mon Sep 17 00:00:00 2001 From: sanjeok77 Date: Thu, 5 Mar 2026 07:05:38 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=84=A4=EC=A0=95=20=ED=99=94=EB=A9=B4?= =?UTF-8?q?=20=EC=A7=84=EC=9E=85=20=EC=8B=9C=20=ED=81=AC=EB=9E=98=EC=8B=9C?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AppDatabase.kt 누락된 닫는 괄호 추가 - PermissionHelper.canInstallUnknownApps() SecurityException 처리 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- .../alarm/data/local/db/AppDatabase.kt | 3 ++- .../hotdeal/alarm/util/PermissionHelper.kt | 19 ++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/hotdeal/alarm/data/local/db/AppDatabase.kt b/app/src/main/java/com/hotdeal/alarm/data/local/db/AppDatabase.kt index 13c958e..ebcfad3 100644 --- a/app/src/main/java/com/hotdeal/alarm/data/local/db/AppDatabase.kt +++ b/app/src/main/java/com/hotdeal/alarm/data/local/db/AppDatabase.kt @@ -60,5 +60,6 @@ abstract class AppDatabase : RoomDatabase() { override fun migrate(db: SupportSQLiteDatabase) { db.execSQL("ALTER TABLE hot_deals ADD COLUMN isFavorite INTEGER NOT NULL DEFAULT 0") } - } + } + } } diff --git a/app/src/main/java/com/hotdeal/alarm/util/PermissionHelper.kt b/app/src/main/java/com/hotdeal/alarm/util/PermissionHelper.kt index 41b63ba..5e4614d 100644 --- a/app/src/main/java/com/hotdeal/alarm/util/PermissionHelper.kt +++ b/app/src/main/java/com/hotdeal/alarm/util/PermissionHelper.kt @@ -44,13 +44,18 @@ object PermissionHelper { /** * 알 수 없는 앱 설치 권한이 있는지 확인 */ - fun canInstallUnknownApps(context: Context): Boolean { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - context.packageManager.canRequestPackageInstalls() - } else { - true - } - } + fun canInstallUnknownApps(context: Context): Boolean { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + try { + context.packageManager.canRequestPackageInstalls() + } catch (e: SecurityException) { + // REQUEST_INSTALL_PACKAGES 권한이 없으면 false 반환 + false + } + } else { + true + } + } /** * 정확한 알람 설정 화면 열기