y gestión y personalización de la cámara. Nueva API para manejar la cámara android.hardware.camera2 compatible desde la API 21 (Android 5.0) 2 . 2 http://alvarez.tech
android:name="android.permission.RECORD_AUDIO" /> Si se guardará en memoria externa (SD) <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> Para grabar audio en un vídeo Si se quiere guardar la localización en la fotos <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.location.gps" /> 2 . 3 http://alvarez.tech
<provider android:name="android.support.v4.content.FileProvider" android:authorities="tech.alvarez.testcamara.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="mis_imagenes" path="Android/data/tech.alvarez.testcamara/files/Pictures" /> </paths> XML donde se encuentra el valor de la ruta 3 . 5 http://alvarez.tech
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(Intent.createChooser(intent, "Selecciona"), 123); Desde documentos, filtrando solo imágenes. Todas las opciones de aplicaciones (Dropbox, Google Drive, etc) Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(Intent.createChooser(intent, "Selecciona"), 123); Creando un chooser hacemos que siempre se nos presente las aplicaciones soportadas. 4 . 2 http://alvarez.tech