You need to enable JavaScript to run this app. 如何在Jetpack Compose的按钮点击事件中启动Intent跳转打开网页URL?
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jetpack Compose的按钮点击事件中启动Intent跳转打开网页URL?

实现步骤
  • Compose的onClick回调作用域内没有可直接调用的Context对象,需要先在当前Composable层级,通过LocalContext.current获取应用上下文实例。
  • 上下文获取完成后,在构造好跳转Intent的位置,调用context.startActivity(intent)即可完成Activity启动。

补全后的完整代码

// 在Composable函数作用域提前获取上下文
val context = LocalContext.current

Button(onClick = {
    val intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))
    // 补全缺失的启动逻辑
    context.startActivity(intent)
}) {
    Text(text = "APPLY HACK")
}

注意:使用ACTION_VIEW跳转网页链接的逻辑,会由系统自动匹配设备上支持处理网页URL的应用完成唤起,Android 10及以上版本从应用内唤起外部应用无需额外申请权限。

内容的提问来源于stack exchange,提问作者Phantom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.26 19:27:09