반응형
암호 입력을 요구하는 게임들 때문에
게임 플레이 중에 암호를 블로그에서 보게 하려면 앱 내부에서 Webview 로 띄우는 게 아니라
휴대폰 별도 웹 브라우저로 띄워야 하기에 해당 기능을 제외 합니다.
기존 방식
기존의 WebView 를 이용해서
Toggle 형태로 띄웠다가 닫았다가 했었음
//ReviewUrl 이 있으면 OPEN Review Button
if (game.reviewUrl != "") {
Column(
modifier = Modifier.fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
FilledIconButton(
onClick = { reviewToggle = !reviewToggle },
modifier = Modifier
.fillMaxWidth()
.height(52.dp)
.padding(0.dp),
shape = RoundedCornerShape(4.dp),
colors = IconButtonDefaults.filledIconButtonColors(
containerColor = MaterialTheme.colorScheme.primary.copy(0.48f),
contentColor = MaterialTheme.colorScheme.onSurface
)
) {
Row {
Text(
text = if (reviewToggle) stringResource(id = R.string.all_review_close) else stringResource(
id = R.string.all_review_open
)
)
Icon(
imageVector = if (reviewToggle) Icons.Filled.KeyboardArrowUp else Icons.Filled.KeyboardArrowDown,
"Down Arrow",
)
}
}
Spacer(modifier = Modifier.height(16.dp))
AnimatedVisibility(
visible = reviewToggle,
) {
WebViewPage(game.reviewUrl, detailViewModel)
}
}
}
변경 방식
리뷰 오픈 버튼 누르면 크롬 브라우저로 잘 뜹니다.
val reviewWebIntent = Intent(Intent.ACTION_VIEW, Uri.parse(game.reviewUrl))
FilledIconButton(
onClick = { context.startActivity(reviewWebIntent) },
modifier = Modifier
.fillMaxWidth()
.height(52.dp)
.padding(0.dp),
shape = RoundedCornerShape(4.dp),
colors = IconButtonDefaults.filledIconButtonColors(
containerColor = MaterialTheme.colorScheme.primary.copy(0.48f),
contentColor = MaterialTheme.colorScheme.onSurface
)
) {
Text( text = stringResource(id = R.string.all_review_open) )
}
반응형
'IT > 안드로이드' 카테고리의 다른 글
change splash activity to splash api for android 12 (0) | 2023.07.13 |
---|---|
png to xml for android logo (0) | 2023.07.13 |
Android Coroutine 의 Dispatcher 종류와 사용방법 (0) | 2023.06.27 |
안드로이드 기기 카탈로그 (android catalog) (1) | 2023.05.08 |
jetpack compose paging3 사용시 주의사항 (immutable 데이터만 사용) (1) | 2023.05.08 |
android studio different debug vs release libraries version (0) | 2023.04.26 |
안드로이드 코드명과 빌드 번호 참고 (0) | 2023.03.11 |
jetpack compose 에서 MutableStateFlow vs MutableState (0) | 2023.02.16 |