【问题标题】:ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS : Need Intent to All Apps ListACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS :需要意向所有应用列表
【发布时间】:2019-04-22 12:19:27
【问题描述】:

我需要 ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS 的“不优化”设置页面的意图。

但是当我将其更改为“不优化并返回时,设置未保存。 它仍然在“优化”列表中

设备:一加 5 操作系统:Android 9.0

代码:

startActivityForResult(new Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS), 0);

问题: 设置未保存。

“电池优化应用列表”也有可用的意图吗?

【问题讨论】:

    标签: android android-intent android-9.0-pie battery-saver


    【解决方案1】:

    试试这个请求REQUEST_IGNORE_BATTERY_OPTIMIZATIONS。

    • 将此添加到清单

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

    • 使用此函数请求优化。

      public static void BatteryOptimization(Context context){
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
          Intent intent = new Intent();
          String packageName = context.getPackageName();
          PowerManager pm = (PowerManager) context.getSystemService(POWER_SERVICE);
          if (!pm.isIgnoringBatteryOptimizations(packageName)) {
              intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
              intent.setData(Uri.parse("package:" + "YOUR_PACKAGE_NAME"));
              context.startActivity(intent);
          }
        }
      }
      

    它会要求用户将您的应用排除在电池优化之外。

    【讨论】:

    • 包括行“intent.setData(Uri.parse("package:" + packageName));"可以让你的应用程序被谷歌播放阻止。不用这条线就用它
    • 我认为 Google 现在不喜欢这个设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2017-08-01
    • 2011-04-16
    相关资源
    最近更新 更多