Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Invia feedback
API Hub Activation su Android
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
HubManagementTrait
Utilizzando l'API Hub Activation, puoi creare un'app in grado di rilevare e attivare gli hub. Per farlo:
Ottieni un riferimento a
HubManagementTrait in
the structure:
val hubManagementTrait =
hubManagementTraitFlow . firstOrNull {
it . metadata . sourceConnectivity ?. connectivityState == ConnectivityState . ONLINE
}
if ( hubManagementTrait == null ) {
errorsEmitter . emit ( HomeException . notFound ( "HubManagement trait isn't online" ))
}
Identifica eventuali dispositivi compatibili con l'hub sulla rete 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 (),
)
Attiva un dispositivo compatibile con l'hub:
try {
val unused = hubManagementTrait . activateHub ( hub )
} catch ( e : Exception ) {
Log . d ( "Hub Activation" , "Error activating hub $ e " )
}
Nota : una volta che un dispositivo compatibile con l'hub diventa un hub attivo, non viene più restituito dal discoverAvailableHubs()
metodo.
Invia feedback
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0 , mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0 . Per ulteriori dettagli, consulta le norme del sito di Google Developers . Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-12-09 UTC.
Vuoi dirci altro?
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Informazioni errate","incorrectInformation","thumb-down"],["Informazioni/Esempi non sufficienti","notEnoughInformationSamples","thumb-down"],["Troppo complicato","tooComplicated","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-12-09 UTC."],[],[]]