Fix crashes when an uninstalled app is pinned to favorites

This commit is contained in:
MM20 2022-03-27 15:00:53 +02:00
parent 3a15b59526
commit ce7ac0759a
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -3,6 +3,7 @@ package de.mm20.launcher2.search.data
import android.content.ComponentName import android.content.ComponentName
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.pm.PackageManager
import android.graphics.drawable.ColorDrawable import android.graphics.drawable.ColorDrawable
import android.util.Log import android.util.Log
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
@ -43,8 +44,12 @@ abstract class Application(
open fun getStoreDetails(context: Context): StoreLink? { open fun getStoreDetails(context: Context): StoreLink? {
val pm = context.packageManager val pm = context.packageManager
return try {
val installSourceInfo = PackageManagerCompat.getInstallSource(pm, `package`) val installSourceInfo = PackageManagerCompat.getInstallSource(pm, `package`)
return getStoreLinkForInstaller(installSourceInfo.initiatingPackageName, `package`) getStoreLinkForInstaller(installSourceInfo.initiatingPackageName, `package`)
} catch (e: PackageManager.NameNotFoundException) {
null
}
} }
override val key: String override val key: String