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_galeria [2025/12/03 09:45] enric_mieza_sanchez [Media Gallery en Android] |
android_galeria [2025/12/03 11:50] (actual) enric_mieza_sanchez [Codi llarg] |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| ====== Media Gallery en Android ====== | ====== Media Gallery en Android ====== | ||
| - | L' | + | Farem una aplicació per accedir als arxius multimèdia del dispositiu, una foto en aquest cas, i mostrar-la dins la nostra app en un '' |
| - | * Permisos | + | |
| - | | + | {{android: |
| + | {{android: | ||
| + | |||
| + | L' | ||
| {{tag> #Dam #DamMp08 #DamMp08Uf2 # | {{tag> #Dam #DamMp08 #DamMp08Uf2 # | ||
| Línia 9: | Línia 12: | ||
| \\ | \\ | ||
| + | ===== Passes prèvies ===== | ||
| - | ===== Codi Kotlin | + | Necessitem algunes fotos dins el dispositiu de l' |
| + | |||
| + | Per simular la captura de fotos podem ajustar les càmeres frontal i interna amb diverses opcions: | ||
| + | * **Virtual Scene**: escena 3D (l' | ||
| + | * **Emulated**: | ||
| + | * **Webcam**: enllaç a la càmera real del dispositiu (si estàs en un PC, la webcam). | ||
| + | |||
| + | |||
| + | IMPORTANT: | ||
| + | |||
| + | Haurem de crear un '' | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Codi curt ===== | ||
| + | |||
| + | Mireu el [[https:// | ||
| + | |||
| + | Caldrà afegir l' | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Codi llarg ===== | ||
| + | |||
| + | Qui vol un codi llarg? Doncs per quan volem particularitzar coses més explícites. | ||
| + | |||
| + | O perquè no he sabut trobar el codi curt abans ;) | ||
| + | |||
| + | --> Codi llarg per a accés a la Galeria d' | ||
| Cal declarar els permisos adequats al '' | Cal declarar els permisos adequats al '' | ||
| Línia 17: | Línia 49: | ||
| </ | </ | ||
| - | També haurem de crear un '' | + | El codi de '' |
| - | + | ||
| - | I finalment el codi de '' | + | |
| <code kotlin MainActivity.kt> | <code kotlin MainActivity.kt> | ||
| Línia 70: | Línia 100: | ||
| imageView.setImageURI(selectedImageUri) | imageView.setImageURI(selectedImageUri) | ||
| } else { | } else { | ||
| - | Toast.makeText(this," | + | Toast.makeText( |
| + | | ||
| + | | ||
| } | } | ||
| } | } | ||
| Línia 76: | Línia 108: | ||
| private fun checkAndRequestPermission() { | private fun checkAndRequestPermission() { | ||
| + | // Aquesta línia ens obliga a indicar permisos al AndroidManifest.xml | ||
| val permission = android.Manifest.permission.READ_MEDIA_IMAGES | val permission = android.Manifest.permission.READ_MEDIA_IMAGES | ||
| if (ContextCompat.checkSelfPermission( | if (ContextCompat.checkSelfPermission( | ||
| - | | + | |
| - | | + | { |
| - | | + | |
| - | | + | |
| // Permís ja concedit | // Permís ja concedit | ||
| openGallery() | openGallery() | ||
| Línia 103: | Línia 134: | ||
| </ | </ | ||
| + | <-- | ||