package
com.example.newcanaryproject
import
android.content.Intent
import
android.net.Uri
import
android.os.Bundle
import
androidx.activity.ComponentActivity
import
androidx.activity.compose.setContent
import
androidx.compose.foundation.layout.*
import
androidx.compose.material.*
import
androidx.compose.runtime.*
import
androidx.compose.ui.Alignment
import
androidx.compose.ui.Modifier
import
androidx.compose.ui.graphics.Color
import
androidx.compose.ui.text.font.FontWeight
import
androidx.compose.ui.text.style.TextAlign
import
androidx.compose.ui.unit.*
import
com.example.newcanaryproject.ui.theme.*
class
MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContent {
NewCanaryProjectTheme {
Surface(
modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background
) {
Scaffold(
topBar = {
TopAppBar(backgroundColor = greenColor,
title = {
Text(
text =
"Deep Links in Android"
,
modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = Color.White
)
})
}) {
DeepLinksUI(intent)
}
}
}
}
}
}
@Composable
fun DeepLinksUI(intent: Intent) {
val deepLinkMsg = remember {
mutableStateOf(
""
)
}
val uri: Uri? = intent.data
if
(uri !=
null
) {
val parameters: List<String> = uri.getPathSegments()
val param = parameters[parameters.size -
1
]
deepLinkMsg.value = param
}
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight()
.fillMaxSize()
.padding(
6
.dp),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
modifier = Modifier.padding(
6
.dp),
text =
"Deep Links in Android"
,
fontWeight = FontWeight.Bold,
color = greenColor,
fontSize =
20
.sp
)
Spacer(modifier = Modifier.height(
20
.dp))
Text(
modifier = Modifier.padding(
6
.dp),
text = deepLinkMsg.value,
fontWeight = FontWeight.Bold,
color = greenColor,
fontSize =
20
.sp
)
}
}