如何从coroutineContext初始化或访问packageManager?

问题描述 投票:0回答:2

我有一个 Jetpack Compose 项目,我只能访问

coroutineContext
对象。这里没有
context
可用。

如何访问或初始化 android.content.pm.PackageManager ?

android kotlin-coroutines android-package-managers android-jetpack-compose
2个回答
4
投票

你可以从

ContextAmbient.current
获取上下文对象,使用它你可以获取PackageManager

示例:

val context = ContextAmbient.current
val packageManager = context.packageManager

0
投票

要在 Jetpack Compose 中获取上下文:

val context = LocalContext.current

并从上下文中获取packageManager:

val packageManager = context.packageManager

所以,如果你只想要 packageManager,你可以使用这个:

val packageManager = LocalContext.current.packageManager

供您参考,

LocalContext.current
是可组合项,需要在可组合上下文中调用。

© www.soinside.com 2019 - 2024. All rights reserved.