Jetpack Compose打开外部浏览器

在做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即可。

你可能感兴趣的:(android,android,jetpack,kotlin)