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 + } + } /** * 정확한 알람 설정 화면 열기