当前位置: 首页 > 知识库问答 >
问题:

Android M startActivity电池优化

房学文
2023-03-14
Intent intent = new Intent();
String packageName = context.getPackageName();
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
if (pm.isIgnoringBatteryOptimizations(packageName))
    intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
else {
    intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
    intent.setData(Uri.parse("package:" + packageName));
}
context.startActivity(intent);
Intent powerUsageIntent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY);
    ResolveInfo resolveInfo = getPackageManager().resolveActivity(powerUsageIntent, 0);
// check that the Battery app exists on this device
    if(resolveInfo != null){
        startActivity(powerUsageIntent);
    }  

共有1个答案

路奇
2023-03-14

要打开用于选择电池优化的应用程序列表,您可以使用以下代码示例:

private void openPowerSettings(Context context) {
    Intent intent = new Intent();
    intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
    context.startActivity(intent);
}

它不需要具有 权限,所以应该可以将它发布到Google Play(有关详细信息,请查看此线程和此问题的注释)。

intent.setData(Uri.parse("package:" + mContext.getPackageName()));
 类似资料:
  • 当前的解决方案可以工作多年,这要归功于使设备保持清醒。 Android6.0+中的打瞌睡模式情况复杂,但事实并非如此。 在华为设备上可能是不同类型的优化。 正如我在start上写的,除了新的华为,在所有其他设备上,这样的系统可以正确工作多年。 编辑:注意:在一位用户评论后(已删除?),华为电池管理器中的“白名单”应用程序(标记为“受保护应用程序”)对此问题没有影响。

  • 在产品使用寿命结束时,Polar 鼓励您遵守当地的废弃物处理法规,并在可能的情况下利用电子设备分类收集,将废弃物对环境和人类健康的可能影响降到最低。不要将本产品作为未分类的城市垃圾处理。 为电池充电 Verity Sense 内置一块可充电电池。可充电电池的充电循环次数有限。您可在电容量明显下降之前,对电池进行 500 多次的充放电。充电循环次数还会因使用及工作条件而异。 在充电前,请确保您的 V

  • 在产品无法再次为您提供服务时, Polar 鼓励您按照地方废弃物处置条例,如果可能,对电子设备进行分类收集,以尽量降低废弃物对环境和人类健康可能产生的影响。不要将本产品作为未分类的城市垃圾处理。 电池充电 在充电前,请确保您的手表和连接线的充电触点上没有水分、灰尘或脏污。轻轻擦掉脏污或水分。手表沾了水时,不要充电。 手表配备了一块内部可充电电池。可充电电池的充电次数有限。您可在电容量明显下降之前,

  • 在产品无法再次为您提供服务时, Polar 鼓励您按照地方废弃物处置条例,如果可能,对电子设备进行分类收集,以尽量降低废弃物对环境和人类健康可能产生的影响。不要将本产品作为未分类的城市垃圾处理。 电池充电 在充电前,请确保您的手表和连接线的充电触点上没有水分、灰尘或脏污。轻轻擦掉脏污或水分。手表沾了水时,不要充电。 手表配备了一块内部可充电电池。可充电电池的充电次数有限。您可在电容量明显下降之前,

  • 在产品无法再次为您提供服务时, Polar 鼓励您按照地方废弃物处置条例,如果可能,对电子设备进行分类收集,以尽量降低废弃物对环境和人类健康可能产生的影响。请勿将本产品按未分类的城市垃圾处理。 对 A370 电池充电 A370 配备了一块内部可充电电池。可充电电池的充电次数有限。您可在电容量明显下降之前,对电池进行 300 多次的充放电。充电次数还会因使用及工作条件不同而不同。 在低于 0°C 或

  • 当产品到达了操件寿命的尽头 , Polar 鼓励您按照地方废弃物处置条例,如果可能,对电子设备进行分类收集,以尽量降低废弃物对环境和人类健康可能产生的影响。请勿将本产品按未分类的城市垃圾处理。 请勿让儿童接触电池。如果误吞电池,请立即就医。应按照当地法规正确处理电池。 对 A300 电池充电 A300 配备了一块内部可充电电池。可充电电池的充电次数有限。您可在电容量明显下降之前,对电池进行 300