【问题标题】:ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS in not firingACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 不触发
【发布时间】:2016-11-05 04:46:30
【问题描述】:

我只是想在我的应用中禁用电池优化。我用了下面的sn-p

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);

sn-p 正在触发,但未显示任何禁用电池优化的选项。并且没有在日志中显示任何错误。请帮忙

【问题讨论】:

  • 您的AndroidManifest.xml 中有REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限吗?
  • 谢谢你救了我的一天
  • 此代码在 Android Wear OS 中无效。如何在 Android 智能手表中启用电池优化功能?

标签: android


【解决方案1】:

确保您拥有在您的AndroidManifest.xml 中定义的REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限

【讨论】:

    【解决方案2】:

    确保您定义了android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限。

    此外,当我使用<uses-permission>-tag 声明权限时,它似乎不起作用。当我使用<uses-permission-sdk-23>-tag 定义它时,它按预期工作。

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 2019-03-08
      • 2022-08-19
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 2015-09-25
      相关资源
      最近更新 更多