在做app浏览功能时,需要打开外部浏览器到第三方网站,于是就研究了一下。
@Composable
fun openUrl(url: String) {
// 1.、获取context
val ctx = LocalContext.current
// 2、创建intent
val urlIntent = Intent(
Intent.ACTION_VIEW,
Uri.parse(url)
)
// 3、启动intent
ctx.startActivity(urlIntent)
}
打开外部浏览器只需要三步,启动Activity需要context,而context是在Composable函数中,如果想要把这个逻辑封装在ViewModel,只需要把context传递给ViewModel即可。