【问题标题】:How to get Intent Data in a Composable如何在 Composable 中获取 Intent 数据
【发布时间】:2026-01-14 17:15:01
【问题描述】:

当我开始Activity 时,我将一些数据传递给。通过Intent。如何从可组合内的 Intent 访问这些数据?

我正在寻找一种从可组合对象中直接访问Intent 的方法。

【问题讨论】:

    标签: android-intent android-jetpack-compose


    【解决方案1】:

    您可以从LocalContext 获取当前活动。而这个使用活动你可以得到意图:

    val context = LocalContext.current
    val activity = context.findActivity()
    val intent = activity?.intent
    

    findActivity:

    fun Context.findActivity(): Activity? = when (this) {
        is Activity -> this
        is ContextWrapper -> baseContext.findActivity()
        else -> null
    }
    

    【讨论】: