[Jetpack Compose] WebViewを表示する

実装

AndroidManifest.xml

以下を追加 (INTERNET接続許可)

<uses-permission android:name="android.permission.INTERNET" />

MainActivity.kt

@Composable
private fun MyWebView() {
	var isShowWebView by remember { mutableStateOf(false) }
	val context = LocalContext.current

	Box(
		modifier = Modifier.fillMaxSize(),
		Alignment.Center
	) {
		Column {
			Button(onClick = { isShowWebView = true }) {
				Text(text = "Open WebView")
			}
		}
		if (isShowWebView) {
			AndroidView(factory =  {
				WebView(context).apply {
					loadUrl("開きたいURL")
				}
			})
		}
	}
}