【发布时间】:2022-02-08 23:59:50
【问题描述】:
在 jetpack compose 中,您可以像这样使用 Image composable 轻松显示可绘制对象:
Image(painter = painterResource(id = R.drawable.my_drawable))
我正在构建一个需要列出设备上所有应用程序的应用程序,并且我需要显示它们的图标。我设法使用PackageManager 类获取图标:
val packageManager = context.packageManager
val installedPackages = packageManager.getInstalledPackages(0)
val packageInfo = installedPackages[0]
val iconId: Int = packageInfo.applicationInfo.icon
然后:
Image(painter = painterResource(id = iconId))
但应用程序每次都会崩溃。不知道问题出在哪里?任何想法?谢谢
android.content.res.Resources$NotFoundException: Resource ID #0x7f030001
【问题讨论】:
-
请提供您崩溃的堆栈跟踪以及您如何使用 PackageManager 的代码。
-
我修改了帖子。谢谢
标签: android android-jetpack android-jetpack-compose