Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d27261f1 authored by Ricki Hirner's avatar Ricki Hirner
Browse files

Handle exceptions when acquiring task provider

parent affce286
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -39,11 +39,15 @@ class LocalTaskList private constructor(
        fun tasksProviderAvailable(context: Context): Boolean {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
                return context.packageManager.resolveContentProvider(TaskProvider.ProviderName.OpenTasks.authority, 0) != null
            else {
                val provider = TaskProvider.acquire(context, TaskProvider.ProviderName.OpenTasks)
                provider?.use { return true }
                return false
            else
                try {
                    TaskProvider.acquire(context, TaskProvider.ProviderName.OpenTasks)?.use {
                        return true
                    }
                } catch (e: Exception) {
                    // couldn't acquire task provider
                }
                return false
        }

        fun create(account: Account, provider: TaskProvider, info: CollectionInfo): Uri {