Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Enviar comentarios
API de Hub Activation en Android
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
HubManagementTrait
Con la API de activación de la unidad central, puedes compilar una app que pueda descubrir y activar unidades centrales. Para hacer lo siguiente:
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 cualquier dispositivo compatible con la unidad central 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 compatible con la unidad central se convierte en una unidad central activa, el método discoverAvailableHubs()
ya no lo muestra.
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)"],[],[]]