Introducción a HMS Core

1

Pasos para el desarrollo de aplicaciones con Huawei

2

Debugging en la nube con Huawei

3

¬ŅQu√© es HMS Core?

4

Creación del proyecto en Android Studio

5

Creación de la aplicación en App Gallery Connect

6

Configuración de firma SHA-256

7

Configuración de APIs

8

Configuración de Android Studio y Gradle

9

Probando la sincronización de la aplicación

Autenticación con HMS Account Kit

10

Dise√Īando nuestra pantalla de login

11

Agregando los métodos de autenticación

12

Verificando la autenticación

13

Agregando el método de logout

Construyendo nuestra c√°mara de selfies con HMS ML Kit

14

Machine Learning con Huawei

15

Agregando los permisos para acceder a la c√°mara

16

Dise√Īando la pantalla personalizada de la c√°mara

17

Creando la capa de gr√°ficos de la c√°mara

18

Creando el layout para nuestro rostro

19

Creando el layout del lente de la c√°mara

20

Creando nuestra actividad de c√°mara

21

Agregando nuestra c√°mara personalizada a la actividad

22

Agregando los métodos de verificación de rostro

23

Agregando la detección de rostro y sonrisa individual

24

Agregando la detección de rostro y sonrisa grupal

25

Tomar nuestra imagen y agregar un método de re-toma de foto

26

Guardar la foto en nuestra galeria

Aplicando notificaciones push con HMS Push kit

27

Crear el servicio de push notifications

28

Agregar el servicio de HMS Push kit

29

Verificar la conectividad de las notificaciones en App Gallery Connect

Conclusiones y consejos

30

Tips y solución de inconvenientes frecuentes

31

¬ŅQu√© m√°s tiene Huawei?

No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci√≥n ūüĒ•

Aprende todo un fin de semana sin pagar una suscripci√≥n ūüĒ•

Regístrate

Comienza en:

0D
15H
55M
6S

Guardar la foto en nuestra galeria

26/31
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Entiendo que para propositos de simplicidad estas definiendo el path donde se guarda la imagen, pero lo correcto es obtener la ruta con
getExternalFilesDir(Environment.DIRECTORY_PICTURES)
o usando la api de MediaStore

Yo tengo un dispositivo con Android 11 y no me funcionó la parte de guardar la imagen, debido a scoped storage y shared storage, las nuevas formas de almacenar los archivos que son obligatoria a partir de Android 10. Sí se guarda la imagen pero se guarda dentro del directorio de la app. Para guardarla en el directorio de imágenes del dispositivo debe hacerse de la siguiente manera con MediaStore:

// LiveFaceCameraActivity.kt
@RequiresApi(Build.VERSION_CODES.Q)
private fun saveToSharedStorage(bitmap: Bitmap): String {
    val dateInMilis = System.currentTimeMillis()
    val filename = "HSelfieCamera-${dateInMilis}.jpg"
    val collection = MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY)
    val newImage: ContentValues = ContentValues().apply {
        put(MediaStore.Images.Media.DISPLAY_NAME, filename)
        put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg")
        put(MediaStore.MediaColumns.DATE_ADDED, dateInMilis)
        put(MediaStore.MediaColumns.DATE_MODIFIED, dateInMilis)
        put(MediaStore.MediaColumns.SIZE, bitmap.byteCount)
        put(MediaStore.MediaColumns.WIDTH, bitmap.width)
        put(MediaStore.MediaColumns.HEIGHT, bitmap.height)
    }

    val newImageUri = contentResolver.insert(collection, newImage)
    contentResolver.openOutputStream(newImageUri!!, "w").use {
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, it)
    }
    newImage.clear()

    contentResolver.update(newImageUri, newImage, null, null)

    return filename
}

Hasta ahora estoy muy satisfecho con la forma que esta explicando el profesor sus clases, mostrando los errores y la manera de corregirlos.

Increíble las funciones de huawei

Me pareció muy interesante toda la validación establecida para el path del directorio Camera.
Considero que es de mucho beneficio para los estudiantes aprender a determinar todos los filtros posibles siempre al desarrollar.