如何在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
相关产品推荐
相关产品推荐

