① 添加权限 在manifest.json源码视图中添加,就加在那一堆permissions中。 ② 判断我们的应用是否在白名单中 // 白名单 var main = plus.android.runtimeMainActivity(); var packName = main.getPackageName(); var Context = plus.android.importClass("android.content.Context"); var PowerManager = plus.android.importClass("android.os.PowerManager"); // 获取电源类 var pm = main.getSystemService(Context.POWER_SERVICE); console.log('是否在白名单:',pm.isIgnoringBatteryOptimizations(packName)); //是否白名单 let whiteList = pm.isIgnoringBatteryOptimizations(packName); ③ 调起服务 try{ var Uri = plus.android.importClass("android.net.Uri"); var Settings = plus.android.importClass("android.provider.Settings"); var packageURI = Uri.parse("package:" + packName); var intents = plus.android.newObject("android.content.Intent", Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,packageURI); // 电池 main.startActivity(intents); }catch{ // console.log('调起失败') } ④ 发行-云打包测试 测试多次HbuliderX里是调不起来,打包后才能出来 总结:自己测试-打开应用,然后锁屏(半小时为例