Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Kirim masukan
Hub Activation API di Android
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
HubManagementTrait
Dengan menggunakan Hub Activation API, Anda dapat membuat aplikasi yang dapat menemukan dan mengaktifkan hub. Untuk melakukannya:
Dapatkan referensi ke
HubManagementTrait dalam
struktur:
val hubManagementTrait =
hubManagementTraitFlow . firstOrNull {
it . metadata . sourceConnectivity ?. connectivityState == ConnectivityState . ONLINE
}
if ( hubManagementTrait == null ) {
errorsEmitter . emit ( HomeException . notFound ( "HubManagement trait isn't online" ))
}
Identifikasi perangkat yang mendukung hub di jaringan 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 (),
)
Aktifkan perangkat yang mendukung hub:
try {
val unused = hubManagementTrait . activateHub ( hub )
} catch ( e : Exception ) {
Log . d ( "Hub Activation" , "Error activating hub $ e " )
}
Catatan : Setelah perangkat yang mendukung hub menjadi hub aktif, perangkat tersebut tidak lagi ditampilkan oleh metodediscoverAvailableHubs().
Kirim masukan
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0 , sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0 . Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers . Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-12-09 UTC.
Ada masukan untuk kami?
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi tidak benar","incorrectInformation","thumb-down"],["Informasi/sampel tidak memadai","notEnoughInformationSamples","thumb-down"],["Terlalu rumit","tooComplicated","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-12-09 UTC."],[],[]]