Enviar comentarios
API de Hub Activation en Android
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Advertencia: El objeto HubManagementTrait está restringido y no está disponible para uso general.
Con la API de Hub Activation, puedes compilar una app que pueda descubrir y activar hubs. Para ello, sigue estos pasos:
Obtén una referencia a HubManagementTrait en la estructura:
val hubManagementTrait =
hubManagementTraitFlow . firstOrNull {
it . metadata . sourceConnectivity ?. connectivityState == ConnectivityState . ONLINE
}
if ( hubManagementTrait == null ) {
errorsEmitter . emit ( HomeException . notFound ( "HubManagement trait isn't online" ))
}
Identifica los dispositivos compatibles con la centralita en la red 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 (),
)
Activa un dispositivo compatible con la unidad central:
try {
val unused = hubManagementTrait . activateHub ( hub )
} catch ( e : Exception ) {
Log . d ( "Hub Activation" , "Error activating hub $ e " )
}
Nota : Una vez que un dispositivo apto para funcionar como concentrador se convierte en un concentrador activo, el método discoverAvailableHubs() ya no lo devuelve.
Enviar comentarios
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons , y los ejemplos de código están sujetos a la licencia Apache 2.0 . Para obtener más información, consulta las políticas del sitio de Google Developers . Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-12-09 (UTC)
¿Quieres brindar más información?
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Información incorrecta","incorrectInformation","thumb-down"],["No hay suficiente información o ejemplos","notEnoughInformationSamples","thumb-down"],["Demasiado complicado","tooComplicated","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-12-09 (UTC)"],[],[]]