O Google usa tecnologia de IA na tradução de conteúdos para seu idioma de preferência. As traduções com IA podem ter erros.
Envie comentários
API Hub Activation no Android
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
HubManagementTrait
Com a API Hub Activation, é possível criar um app que descobre e ativa hubs. Para fazer isto:
Receba uma referência ao
HubManagementTrait na
estrutura:
val hubManagementTrait =
hubManagementTraitFlow . firstOrNull {
it . metadata . sourceConnectivity ?. connectivityState == ConnectivityState . ONLINE
}
if ( hubManagementTrait == null ) {
errorsEmitter . emit ( HomeException . notFound ( "HubManagement trait isn't online" ))
}
Identifique os dispositivos compatíveis com hub na rede 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 (),
)
Ative um dispositivo compatível com hub:
try {
val unused = hubManagementTrait . activateHub ( hub )
} catch ( e : Exception ) {
Log . d ( "Hub Activation" , "Error activating hub $ e " )
}
Observação : depois que um dispositivo compatível com hub se torna um hub
ativo, ele não é mais retornado pelo método discoverAvailableHubs().
Envie comentários
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons , e as amostras de código são licenciadas de acordo com a Licença Apache 2.0 . Para mais detalhes, consulte as políticas do site do Google Developers . Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-12-09 UTC.
Quer enviar seu feedback?
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Informações incorretas","incorrectInformation","thumb-down"],["Não há informações/amostras suficientes","notEnoughInformationSamples","thumb-down"],["Muito complicado","tooComplicated","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-12-09 UTC."],[],[]]