diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/extensions/Context.kt index d6683d7..a02586d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/extensions/Context.kt @@ -12,7 +12,7 @@ import com.simplemobiletools.flashlight.helpers.* val Context.config: Config get() = Config.newInstance(applicationContext) fun Context.updateWidgets(isEnabled: Boolean) { - val widgetIDs = AppWidgetManager.getInstance(applicationContext).getAppWidgetIds(ComponentName(applicationContext, MyWidgetTorchProvider::class.java)) + val widgetIDs = AppWidgetManager.getInstance(applicationContext)?.getAppWidgetIds(ComponentName(applicationContext, MyWidgetTorchProvider::class.java)) ?: return if (widgetIDs.isNotEmpty()) { Intent(applicationContext, MyWidgetTorchProvider::class.java).apply { action = TOGGLE_WIDGET_UI @@ -25,7 +25,7 @@ fun Context.updateWidgets(isEnabled: Boolean) { } fun Context.updateBrightDisplayWidget() { - val widgetIDs = AppWidgetManager.getInstance(applicationContext).getAppWidgetIds(ComponentName(applicationContext, MyWidgetBrightDisplayProvider::class.java)) + val widgetIDs = AppWidgetManager.getInstance(applicationContext)?.getAppWidgetIds(ComponentName(applicationContext, MyWidgetBrightDisplayProvider::class.java)) ?: return if (widgetIDs.isNotEmpty()) { Intent(applicationContext, MyWidgetBrightDisplayProvider::class.java).apply { action = AppWidgetManager.ACTION_APPWIDGET_UPDATE diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/MyWidgetTorchProvider.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/MyWidgetTorchProvider.kt index 6e2411a..f55a132 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/MyWidgetTorchProvider.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/MyWidgetTorchProvider.kt @@ -26,7 +26,7 @@ class MyWidgetTorchProvider : AppWidgetProvider() { val intent = Intent(context, MyWidgetTorchProvider::class.java) intent.action = TOGGLE - val appWidgetManager = AppWidgetManager.getInstance(context) + val appWidgetManager = AppWidgetManager.getInstance(context) ?: return appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach { val views = RemoteViews(context.packageName, R.layout.widget_torch) @@ -59,7 +59,7 @@ class MyWidgetTorchProvider : AppWidgetProvider() { val selectedColor = if (enable) widgetBgColor else Color.WHITE val bmp = getColoredIcon(context, selectedColor, alpha) - val appWidgetManager = AppWidgetManager.getInstance(context) + val appWidgetManager = AppWidgetManager.getInstance(context) ?: return appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach { val views = RemoteViews(context.packageName, R.layout.widget_torch) views.setImageViewBitmap(R.id.flashlight_btn, bmp)