Mercan Birer
Etiya
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.gradledosyası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 :)