API активации Hub на Android
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Используя API активации хабов, вы можете создать приложение, которое сможет обнаруживать и активировать хабы. Для этого:
Получите ссылку на HubManagementTrait в структуре:
val hubManagementTrait =
hubManagementTraitFlow.firstOrNull {
it.metadata.sourceConnectivity?.connectivityState == ConnectivityState.ONLINE
}
if (hubManagementTrait == null) {
errorsEmitter.emit(HomeException.notFound("HubManagement trait isn't online"))
}
Определите все устройства, поддерживающие функцию концентратора, в сети Wi-Fi:
try {
val unused = hubManagementTrait.discoverAvailableHubs()
} catch (e: Exception) {
Log.d(TAG_HUB_DISCOVERY, "Error discovering hubs $e")
errorsEmitter.emit(e)
}
val hubManagementTraitFlow = structureFlow.flatMapLatest { it.trait(HubManagement) }
val discoveredHubs =
hubManagementTraitFlow
.map { it.discoveredHubsList }
.handleErrors()
.flowOn(ioDispatcher)
.stateIn(
scope = CoroutineScope(viewModelScope.coroutineContext + ioDispatcher),
started = SharingStarted.WhileSubscribed(),
listOf(),
)
Активируйте устройство, поддерживающее функцию концентратора:
try {
val unused = hubManagementTrait.activateHub(hub)
} catch (e: Exception) {
Log.d("Hub Activation", "Error activating hub $e")
}
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-09 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Неверная информация","incorrectInformation","thumb-down"],["Недостаточно информации/образцов","notEnoughInformationSamples","thumb-down"],["Слишком сложно","tooComplicated","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-12-09 UTC."],[],[]]