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