AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones del sistema
  • Google y desactivar la optimización de la batería
  • Permisos necesarios
  • Requisito
  • Aplicación en segundo plano: Caso específico a partir de Android 10
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
SysBatteryOptimBackground( Función)
Se utiliza para gestionar la optimización de la batería:
  • Identifica el modo de optimización de la batería para la aplicación actual.
  • Indica al usuario que desactive la optimización de la batería para una aplicación determinada en el dispositivo.
Esta función puede utilizarse para indicar al sistema operativo que deje de impedir que la aplicación se ejecute en la Background.
Ejemplo
// If battery optimization is enabled,
// prompt the user to disable it.
IF SysBatteryOptimBackground() = sboOptimized THEN
SysBatteryOptimBackground(sboRequestDisable)
END
Sintaxis

Identificar el modo de optimización de la batería para la aplicación actual Ocultar los detalles

<Result> = SysBatteryOptimBackground()
<Result>: Constante de tipo Integer
Estado de optimización de la batería para la aplicación:
sboNotOptimizedLa optimización de la batería no está habilitada para la aplicación.
sboOptimizedLa optimización de la batería está habilitada para la aplicación.

Cambiar el modo de optimización de la batería para la aplicación actual Ocultar los detalles

SysBatteryOptimBackground(<Mode>)
<Mode>: Constante de tipo Integer
Modo de llamada de función:
sboRequestDisableMuestra un mensaje del sistema pidiendo al usuario que desactive la optimización de la batería para una aplicación determinada. Si la optimización de la batería está desactivada, no hay acción.
sboSystemSettingsAbre la ventana de configuración que contiene la lista de aplicaciones para las que se ha desactivado la optimización de la batería.
Observaciones

Google y desactivar la optimización de la batería

Google no recomienda desactivar la optimización de la batería. La mayoría de las aplicaciones no deberían utilizar esta opción. Sólo debe utilizarse para casos especiales en los que sea necesario mantener la control completa de la ejecución de la aplicación en la Background.
Atención: En algunas Phone s, la lista de aplicaciones no optimizadas/optimizadas no se actualiza a menos que se reinicie la Phone. Este comportamiento ha sido definido por Google. Sin embargo, la petición de desactivar la optimización de la batería sí tiene efecto: la página de ajustes de Android es la única página que puede no estar actualizada (esto puede causar problemas al volver a activar la optimización de la batería).

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Requerido Permission: REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: Permite que la aplicación pida al usuario que desactive la optimización de la batería.
Atención: Si utilizas esta Permission sin una buena razón, Google puede eliminar tu aplicación de la Play Store.

Requisito

SysBatteryOptimBackground sólo está disponible para los dispositivos que funcionan con Android 6.0 o superior (nivel 23 de API)..
Si se utiliza la función con una versión anterior del sistema, se produce un error fatal.
Para determinar la versión de Android en la que se está ejecutando la aplicación, utilice la función SysAndroidVersion.
Android

Aplicación en segundo plano: Caso específico a partir de Android 10

A partir de Android 10, no se puede abrir una ventana si la aplicación está en segundo plano.
La función SysBatteryOptimBackground puede abrir una ventana. Si se utiliza esta función cuando la aplicación está en segundo plano, se producirá un error fatal.
Consejos:
  • Para saber si la aplicación está en segundo plano, utilice la función InBackgroundMode.
  • Si una aplicación necesita interactuar con el usuario cuando está en segundo plano, se puede mostrar una notificación (con el tipo Notification). La aplicación volverá al primer plano cuando se haga clic en la notificación, si la propiedad ActivateApplication se establece en True. También es posible abrir una ventana desde el procedimiento pasado a la propiedad ActionClick.
Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
Componente: wd290android.aar
Versión mínima requerida
  • Versión 26
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local