Published in
Sep 19, 2022
Android Jetpack Compose ile Deep Links
Selamlar,
Deep Links, kullanıcıların uygulama içindeki belirli bir sayfaya, etkinliğe yönlendirmek için kullanılan ve uygulamaya veri aktarabildiğimiz URL’dir. Compose ile Deep Links kullanımına bakalım.
- İlk olarak
build.gradle
dosyasına bu kütüphaneyi ekleyelim.
implementation "androidx.navigation:navigation-compose:latest_version"
Daha sonra rememberNavController() kontrolü ekliyoruz, NavHost() ile rotalarımızı belirleyip composable ile başlangıç rotası(startDestination) belirleriz.
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "first_page") {
composable("first_page") {
FirstPage(navController)
}
}
- DeepLink oluşturuyoruz ve yönlendireceğimiz etkinlik URL’i içerisine yazıyoruz.
composable(
route = "second_page",
deepLinks = listOf(
navDeepLink {
uriPattern = "https://www.app.com"
}
)
){
Text(text = "Second Page")
}
- Son olarak
AndroidManifest.xml
içerisine ekliyoruz.
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.app.com"
android: scheme="https" />
</intent-filter>
Bu şekilde URL’i yönlendirmiş oluruz.
Umarım faydalı olur. İyi çalışmalar :)