Red de conocimientos turísticos - Conocimientos sobre calendario chino - Lista blanca de optimización de la batería del teléfono móvil Huawei

Lista blanca de optimización de la batería del teléfono móvil Huawei

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

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