Lista blanca de optimización de la batería del teléfono móvil Huawei
A partir de Android 6.0, el sistema ha agregado un modo de suspensión para ahorrar energía. Después de que el sistema haya estado inactivo durante un período de tiempo, el modo de suspensión finalizará los procesos que se ejecutan. el fondo. Sin embargo, el sistema tendrá una lista blanca ejecutándose en segundo plano y las aplicaciones de la lista blanca no se verán afectadas. En el sistema nativo, puede ver la lista blanca a través de "Configuración"-"Batería"-"Optimización de la batería"-"Aplicaciones no optimizadas".
Encontrado en Internet: las aplicaciones de Android solicitan unirse a la lista blanca de optimización de la batería
Vaya a Native.js según la información anterior, en el código.
① Agregar permisos
Agregue la vista de código fuente manifest.json, solo agregue un montón de permisos.
② Determinar si nuestra aplicación está en la lista blanca
// Lista blanca
var main = plus.android.runtimeMainActivity()
var nombre del paquete = main.getPackageName();
var nombre del paquete = main.getPackageName()
var Contexto = plus.android.importClass("//") android.importClass ("android.content.Context");
var PowerManager = plus.android.importClass("android.os. PowerManager");
// Obtener la clase de potencia
p>var pm = main.getSystemService(Context.POWER_SERVICE);
console.log('Está en la lista blanca:',pm. isIgnoringBatteryOptimizations(packName) //Está en la lista blanca p>
let whiteList = pm.isIgnoringBatteryOptimizations(packName);
③ Llamar al servicio
try{
var Uri = plus.android.
var Uri = plus.android.importClass("android.net.Uri");
var Configuración = plus.android.importClass("android.provider. Configuración"); > var paqueteURI = Uri.parse("paquete:" + paqueteNombre);
var intents = plus.android.newObject("android.content.Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATION,paqueteURI); // batería
main.startActivity(intents);
}catch{
// console.log('Error al abrir')
}
④ Prueba de empaquetado de Release-Cloud
Lo he probado muchas veces en HbuliderX, pero no se puede llamar. Solo se puede usar después del empaquetado.
Resumen. : Pruébelo usted mismo - - Abra la aplicación y bloquee la pantalla (por ejemplo, durante media hora