Fix crashes

Close #297
This commit is contained in:
MM20 2023-04-16 18:42:20 +02:00
parent c59fa5b667
commit 4df691fcb0
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
2 changed files with 12 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package de.mm20.launcher2.ui.component
import android.content.ComponentName
import android.content.pm.PackageManager
import android.graphics.drawable.Drawable
import androidx.compose.foundation.layout.size
import androidx.compose.material.icons.Icons
@ -81,7 +82,11 @@ fun SearchActionIcon(
LaunchedEffect(componentName) {
drawable = withContext(Dispatchers.IO) {
context.packageManager.getActivityIcon(componentName)
try {
context.packageManager.getActivityIcon(componentName)
} catch (e: PackageManager.NameNotFoundException) {
null
}
}
}

View File

@ -1,5 +1,6 @@
package de.mm20.launcher2.ui.launcher.widgets.music
import android.content.pm.PackageManager
import android.content.res.Resources
import android.media.session.PlaybackState.CustomAction
import androidx.appcompat.app.AppCompatActivity
@ -416,7 +417,11 @@ fun CustomActionIcon(action: CustomAction, playerPackage: String?) {
val context = LocalContext.current
val resources = remember(playerPackage) {
playerPackage?.let {
context.packageManager.getResourcesForApplication(it)
try {
context.packageManager.getResourcesForApplication(it)
} catch (e: PackageManager.NameNotFoundException) {
null
}
}
}