Skip to content

Commit 3b11156

Browse files
authored
Replace manual URI handling with Compose's LocalUriHandler
1 parent 553f55f commit 3b11156

File tree

1 file changed

+4
-5
lines changed
  • feature/settings/src/main/java/com/google/samples/apps/nowinandroid/feature/settings

1 file changed

+4
-5
lines changed

feature/settings/src/main/java/com/google/samples/apps/nowinandroid/feature/settings/SettingsDialog.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ import androidx.compose.ui.ExperimentalComposeUiApi
4343
import androidx.compose.ui.Modifier
4444
import androidx.compose.ui.platform.LocalConfiguration
4545
import androidx.compose.ui.platform.LocalContext
46+
import androidx.compose.ui.platform.LocalUriHandler
4647
import androidx.compose.ui.res.stringResource
4748
import androidx.compose.ui.semantics.Role
4849
import androidx.compose.ui.tooling.preview.Preview
4950
import androidx.compose.ui.unit.dp
5051
import androidx.compose.ui.window.DialogProperties
5152
import androidx.core.content.ContextCompat
53+
import androidx.core.net.toUri
5254
import androidx.hilt.navigation.compose.hiltViewModel
5355
import androidx.lifecycle.compose.collectAsStateWithLifecycle
5456
import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme
@@ -277,18 +279,15 @@ private fun LinksPanel() {
277279

278280
@Composable
279281
private 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

Comments
 (0)