হাব অ্যাক্টিভেশন এপিআই ব্যবহার করে, আপনি এমন একটি অ্যাপ তৈরি করতে পারেন যা হাবগুলি সনাক্ত এবং সক্রিয় করতে পারে। এটি করতে:
স্ট্রাকচারে
HubManagementTraitএর একটি রেফারেন্স নিন:val hubManagementTrait = hubManagementTraitFlow.firstOrNull { it.metadata.sourceConnectivity?.connectivityState == ConnectivityState.ONLINE } if (hubManagementTrait == null) { errorsEmitter.emit(HomeException.notFound("HubManagement trait isn't online")) }ওয়াই-ফাই নেটওয়ার্কে থাকা যেকোনো হাব-সক্ষম ডিভাইস শনাক্ত করুন:
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") }