【问题标题】:Dialog for intent Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图设置对话框。ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
【发布时间】:2017-03-31 03:16:43
【问题描述】:

我正在使用带有 Cyanogenmod 的 Android 6,当我开始执行以下意图时,什么都没有发生!

if(Build.VERSION.SDK_INT >= Constants.IGNORE_BATTERY_OPTIMIZATIONS_MIN_BUILD) {
                    String packageName = getPackageName();
                    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
                    if (!pm.isIgnoringBatteryOptimizations(packageName)) {
                        Intent intent = new Intent(android.provider.Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).setData(Uri.parse("package:" + packageName));
                        try {
                            startActivity(intent);
    ...

是否应该出现电池优化对话框?如果是这样,我做错了什么?

【问题讨论】:

标签: android android-intent android-6.0-marshmallow android-doze


【解决方案1】:

您需要在清单中包含这一行:

    <uses-permission-sdk-23 android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

【讨论】:

  • ......这是获得电池优化设置警报的很棒的解决方案......但是我已经阅读了一些如果在清单文件中写入上述权限的地方 google play store将拒绝 Play 商店中的应用......这是真的吗?
  • 我读过同样的东西,我们在添加之前在开发团队内部对此进行了辩论。它位于我们的 Play 商店 alpha 通道中,到目前为止还没有 Google 拉动该应用程序的迹象。如果我们的应用被撤下商店,我一定会报告的。
  • 作为后续,我很高兴地报告说,在生产 8 个月后,没有迹象表明 Google Play 反对使用此权限。
猜你喜欢
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 2013-03-09
  • 1970-01-01
相关资源
最近更新 更多