Slide 32
Slide 32 text
SliceAction
override fun onBindSlice(sliceUri: Uri): Slice? {
return when (sliceUri.path) {
"/open" -> createOpenActivity(sliceUri)
else -> null
}
}
private fun createOpenActivity(sliceUri: Uri): Slice {
return ListBuilder(context, sliceUri, ListBuilder.INFINITY)
.addRow {
it.apply {
setTitle("Perform action in app")
setPrimaryAction(createActivityAction())
}
}.build()
}
private fun createActivityAction(): SliceAction {
val intent = Intent(context, MainActivity::class.java)
return SliceAction(PendingIntent.getActivity(context, 0, intent, 0),
IconCompat.createWithResource(context, R.mipmap.ic_launcher),
"Open MainActivity.")
}