Как включить и настроить трей
Обновлено 12 февраля 2024
Трей — это элемент интерфейса для быстрого запуска недавно открытых приложений.
Треем управляет флаг TrayFeatureFlag
. Для него доступны следующие свойства:
isEnabled
— включен ли трей. По умолчанию выключен.isRound
— включен ли круглый трей. По умолчанию выключен.uriToPackageNameMap
—Key(packageName)-Value(Uri)
, дополнительная информация о том, как запускать заданные в ключах приложения.appsListRoundTrayOn
— список с именами приложений, когда круглый трей включен. Возможные значения:"catalog"
,"grocery"
,"sberEats"
,"marketplace"
,"spasibo"
.appsListRoundTrayOff
— список с именами приложений, когда круглый трей выключен. Возможные значения:"catalog"
,"grocery"
,"sberEats"
,"marketplace"
,"spasibo"
.showTrayAppTitleWhenFocused
— показывать или нет название приложений в трее, когда приложение в фокусе.clearTrayOnReboot
— очистить трей после ребута.
Ниже описаны включение и настройка трея.
package ru.sberbank.sdakit.tray.config
import androidx.annotation.Keep
import io.reactivex.Observable
import ru.sberbank.sdakit.core.config.domain.FeatureFlag
/**
* Флаг для управления треем.
*/
@Keep
interface TrayFeatureFlag : FeatureFlag {
val isEnabled: Observable<Boolean>
get() = Observable.just(false)
val isRound: Boolean
get() = false
val uriToPackageNameMap: Map<String, String>
get() = mapOf()
val appsListRoundTrayOn: List<String>
get() = listOf("catalog", "grocery", "sberEats", "marketplace", "spasibo")
val appsListRoundTrayOff: List<String>
get() = listOf("catalog", "grocery")
val showTrayAppTitleWhenFocused: Observable<Boolean>
get() = Observable.just(false)
val clearTrayOnReboot: Boolean
get() = false
}