Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
android_bluetooth [2026/01/24 14:20] enric_mieza_sanchez [Us del Dialog a Activity o Fragment] |
android_bluetooth [2026/01/25 19:33] (actual) enric_mieza_sanchez [Us del Dialog a Activity o Fragment] |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| ====== Android i Bluetooth ====== | ====== Android i Bluetooth ====== | ||
| + | |||
| + | El tema de Bluetooth és ample i complex. En aquest article abordarem el codi necessari per: | ||
| + | * Gestionar els **permisos per a comunicació Bluetooth**. | ||
| + | * Llistar i triar entre els **dispositius aparellats** al sistema operatiu. | ||
| + | * Utilitzar **GATT per a recepció de dades** entre dispositius BLE o Bluetooth Low Emission. | ||
| {{ android-bluetooth.jpg? | {{ android-bluetooth.jpg? | ||
| - | Per aproximar-nos al tema dels dispositius Bluetooth podem seguir 2 estratègies diferents: | + | Altres temes pendents d' |
| + | * Escaneig de dispositius. | ||
| + | * GATT per a la transmissió de dades. | ||
| - | * Escanejar els dispositius des de la nostra app. El codi és més feixuc. | + | <WRAP tip> |
| - | * Llista i triar entre els dispositius | + | La pràctica |
| + | </ | ||
| {{tag> #Dam #DamMp08 #DamMp08Uf2 # | {{tag> #Dam #DamMp08 #DamMp08Uf2 # | ||
| Línia 109: | Línia 117: | ||
| \\ | \\ | ||
| - | ===== Rebre fotos amb BLE GATT ===== | + | ===== Rebre fotos amb BLE GATT : BLEconnDialog |
| Per la comunicació de dades (sèrie) es sol utilitzar el **Bluetooth GATT o Generic Attribute Profile**. GATT és un protocol de serveis i característiques que defineix com s' | Per la comunicació de dades (sèrie) es sol utilitzar el **Bluetooth GATT o Generic Attribute Profile**. GATT és un protocol de serveis i característiques que defineix com s' | ||
| Línia 120: | Línia 128: | ||
| Us presento un codi per recepció de dades BLE encapsulat dins un '' | Us presento un codi per recepció de dades BLE encapsulat dins un '' | ||
| + | |||
| + | El '' | ||
| \\ | \\ | ||
| Línia 202: | Línia 212: | ||
| \\ | \\ | ||
| - | ==== Dialog | + | ==== BLEconnDialog |
| <file kotlin BLEconnDialog.kt> | <file kotlin BLEconnDialog.kt> | ||
| - | |||
| class BLEconnDialog( | class BLEconnDialog( | ||
| context: Context, | context: Context, | ||
| Línia 708: | Línia 717: | ||
| <code kotlin> | <code kotlin> | ||
| - | // DIALOG | + | // DIALOG |
| - | /////////////////////////////// | + | ///////////////// |
| private fun showBLEDialog(device: | private fun showBLEDialog(device: | ||
| bleDialog = BLEconnDialog(this, | bleDialog = BLEconnDialog(this, | ||
| Línia 759: | Línia 768: | ||
| \\ | \\ | ||
| + | ===== Transmissió de dades per BLE ===== | ||
| + | |||
| + | <WRAP tip> | ||
| + | La pràctica que s' | ||
| + | </ | ||
| + | |||
| + | \\ | ||