我有一个 Jetpack Compose 项目,我只能访问
coroutineContext
对象。这里没有 context
可用。
如何访问或初始化 android.content.pm.PackageManager ?
你可以从
ContextAmbient.current
获取上下文对象,使用它你可以获取PackageManager
示例:
val context = ContextAmbient.current
val packageManager = context.packageManager
要在 Jetpack Compose 中获取上下文:
val context = LocalContext.current
并从上下文中获取packageManager:
val packageManager = context.packageManager
所以,如果你只想要 packageManager,你可以使用这个:
val packageManager = LocalContext.current.packageManager
供您参考,
LocalContext.current
是可组合项,需要在可组合上下文中调用。