Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
إرسال ملاحظات
Hub Activation API على Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
باستخدام واجهة برمجة التطبيقات Hub Activation API، يمكنك إنشاء تطبيق يمكنه رصد المراكز وتفعيلها. ولإجراء ذلك:
احصل على مرجع إلى
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 " )
}
ملاحظة : بعد أن يصبح الجهاز المتوافق مع مركز التحكم مركز تحكّم نشطًا، لن يتم عرضه من خلال طريقة discoverAvailableHubs().
إرسال ملاحظات
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0 . للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers . إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-12-09 (حسب التوقيت العالمي المتفَّق عليه)
هل تريد مشاركة ملاحظاتك معنا؟
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["المعلومات غير صحيحة","incorrectInformation","thumb-down"],["المعلومات/الرموز النموذجية غير كافية","notEnoughInformationSamples","thumb-down"],["معقّد للغاية","tooComplicated","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-12-09 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]