Estamos realizando los siguientes cambios en los tipos de servicios en primer plano con Android 15.
Procesando archivos multimedia
- Tipo de servicio en primer plano que se declarará en el manifiesto
android:foregroundServiceType
mediaProcessing
- Permiso para declarar en tu manifiesto
FOREGROUND_SERVICE_MEDIA_PROCESSING
- Constante para pasar a
startForeground()
FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING
- Requisitos previos del entorno de ejecución
- Ninguno
- Descripción
Servicio para realizar operaciones que requieren mucho tiempo en elementos multimedia, como la conversión de contenido multimedia a diferentes formatos. El sistema permite que este servicio se ejecute por un tiempo limitado. En circunstancias normales, este límite de tiempo sería de 6 horas.
Tu app debe detener manualmente el servicio de procesamiento de contenido multimedia en la siguiente situación:
- Cuando la operación de transcodificación finalice o alcance un estado de falla, haz que el servicio llame a
Service.stopForeground()
yService.stopSelf()
para detenerlo por completo.
- Cuando la operación de transcodificación finalice o alcance un estado de falla, haz que el servicio llame a
Cámara
Las apps que se orientan a Android 15 o versiones posteriores no pueden iniciar un servicio de cámara en primer plano desde un receptor de emisión BOOT_COMPLETED
.
Para obtener más información, consulta Restricciones sobre los receptores de emisión de BOOT_COMPLETED
que inician servicios en primer plano.
Sincronización de datos
Las apps que se orientan a Android 15 o versiones posteriores no pueden iniciar un servicio en primer plano de sincronización de datos desde un receptor de emisión BOOT_COMPLETED
.
Para obtener más información, consulta Restricciones sobre los receptores de emisión de BOOT_COMPLETED
que inician servicios en primer plano.
Reproducción de contenido multimedia
Las apps orientadas a Android 15 o versiones posteriores no pueden iniciar un servicio de reproducción de contenido multimedia en primer plano desde un receptor de emisión BOOT_COMPLETED
.
Para obtener más información, consulta Restricciones sobre los receptores de emisión de BOOT_COMPLETED
que inician servicios en primer plano.
Proyección de contenido multimedia
Las apps orientadas a Android 15 o versiones posteriores no pueden iniciar un servicio de proyección de contenido multimedia en primer plano desde un receptor de emisión BOOT_COMPLETED
.
Para obtener más información, consulta Restricciones sobre los receptores de emisión de BOOT_COMPLETED
que inician servicios en primer plano.
Micrófono
Las apps orientadas a Android 14 (nivel de API 34) o versiones posteriores no pueden iniciar un servicio en primer plano de micrófono desde un receptor de emisión BOOT_COMPLETED
.
Para obtener más información, consulta Restricciones sobre los receptores de emisión de BOOT_COMPLETED
que inician servicios en primer plano.
Llamada telefónica
Las apps que se orientan a Android 15 o versiones posteriores no pueden iniciar un servicio en primer plano de llamada telefónica desde un receptor de emisión BOOT_COMPLETED
.
Para obtener más información, consulta Restricciones sobre los receptores de emisión de BOOT_COMPLETED
que inician servicios en primer plano.