如何在 Compose 函数的按钮单击中启动 Intent

Posted

技术标签:

【中文标题】如何在 Compose 函数的按钮单击中启动 Intent【英文标题】:How do I start an Intent inside a Compose function's button click 【发布时间】:2021-06-30 13:14:32 【问题描述】:

我想将用户重定向到另一个打开 Internet url 的活动。单击按钮时。

这是我目前的代码

Button(onClick = 
          val intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))
          // Here is some code that starts the activity
       ) 
          Text(text="APPLY HACK")
       

【问题讨论】:

【参考方案1】:

你可以使用类似的东西:

val intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))
val context = LocalContext.current

Button(onClick = 
    startActivity(context, intent, null) 
) 
    Text("BUTTON")

【讨论】:

以上是关于如何在 Compose 函数的按钮单击中启动 Intent的主要内容,如果未能解决你的问题,请参考以下文章

Blazor - 如何使用 ICommand 在按钮单击中执行表单提交

如何从按钮单击中获取 UITableview cell.textlabel.text 值?

在单个按钮单击中隐藏多个 UIButton

在自定义按钮单击中播放 iframe 内的 youtube 视频

Android在按钮点击中获取位置

如何从列表视图中的项目单击中获取歌曲在android中