@@ -43,12 +43,14 @@ import androidx.compose.ui.ExperimentalComposeUiApi
4343import androidx.compose.ui.Modifier
4444import androidx.compose.ui.platform.LocalConfiguration
4545import androidx.compose.ui.platform.LocalContext
46+ import androidx.compose.ui.platform.LocalUriHandler
4647import androidx.compose.ui.res.stringResource
4748import androidx.compose.ui.semantics.Role
4849import androidx.compose.ui.tooling.preview.Preview
4950import androidx.compose.ui.unit.dp
5051import androidx.compose.ui.window.DialogProperties
5152import androidx.core.content.ContextCompat
53+ import androidx.core.net.toUri
5254import androidx.hilt.navigation.compose.hiltViewModel
5355import androidx.lifecycle.compose.collectAsStateWithLifecycle
5456import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme
@@ -277,18 +279,15 @@ private fun LinksPanel() {
277279
278280@Composable
279281private fun TextLink (text : String , url : String ) {
280- val launchResourceIntent = Intent (Intent .ACTION_VIEW , Uri .parse(url))
281- val context = LocalContext .current
282+ val uriHandler = LocalUriHandler .current
282283
283284 Text (
284285 text = text,
285286 style = MaterialTheme .typography.labelLarge,
286287 color = MaterialTheme .colorScheme.primary,
287288 modifier = Modifier
288289 .padding(vertical = 8 .dp)
289- .clickable {
290- ContextCompat .startActivity(context, launchResourceIntent, null )
291- },
290+ .clickable { uriHandler.openUri(url.toUri()) },
292291 )
293292}
294293
0 commit comments