হাব অ্যাক্টিভেশন এপিআই ব্যবহার করে, আপনি এমন একটি অ্যাপ তৈরি করতে পারেন যা হাবগুলি আবিষ্কার এবং সক্রিয় করতে পারে। এটি করার জন্য:
কাঠামোতে
HubManagementTraitএর একটি রেফারেন্স পান:val hubManagementTrait = hubManagementTraitFlow.firstOrNull { it.metadata.sourceConnectivity?.connectivityState == ConnectivityState.ONLINE } if (hubManagementTrait == null) { errorsEmitter.emit(HomeException.notFound("HubManagement trait isn't online")) }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(), )একটি হাব-সক্ষম ডিভাইস সক্রিয় করুন:
try { val unused = hubManagementTrait.activateHub(hub) } catch (e: Exception) { Log.d("Hub Activation", "Error activating hub $e") }