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

如何正确激发ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图?

卫华奥
2023-03-14

如文件中所述:

“拥有REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限的应用程序可以触发一个系统对话框,让用户直接将应用程序添加到白名单中,而不需要进入设置。应用程序会触发一个ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS来触发对话框。”

共有1个答案

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

有关更多信息,请参阅此答案。

 类似资料:
  • 我有一个Spark UDF来计算列的滚动计数,精确地说是wt时间。如果我需要计算24小时的滚动计数,例如以时间2020-10-02 09:04:00进入,我需要回看直到2020-10-01 09:04:00(非常精确)。 如果我在本地运行,滚动计数UDF工作良好,并给出正确的计数,但当我在集群上运行时,它给出的结果不正确。下面是示例输入和输出 输入 预期产出 最后两个条目值在本地是4和5,但是在集

  • 我写的Alexa技能有以下设置: 意图架构 样本话语 当Alexa听到: alexa让我的应用程序清除我的购物清单 正如预期的那样,发送了正确的ClearGrocerieContent。然而,当Alexa听说: alexa让我的应用程序清除购物清单 改为发送GetGrocerieContent。 这个问题不能被服务模拟器复制,它可以正常工作。只有在演讲时,它才会变得混乱,尽管(根据历史)Alexa

  • 我试图让我的应用程序向电子邮件发送一个新密码,但它会打开一个页面并给出消息“没有应用程序可以执行此操作”,标题为“发送电子邮件”(我知道我有),为什么?我想要一个新密码的想法,但首先我想向编辑文本中键入的电子邮件发送任何内容以进行测试。我尝试过在真实设备上运行它。 编辑:

  • 我在一个KeyListener中为一个非常简单的游戏编程控件。伊芙得到了下面的问题。 我做了类似的事情(只是一个简单的示例,而不是我实现的代码): 如果我同时按下两个键(左,上),你就可以移动charachter对角线。问题是监听器与最后一个按下的KeyEvent一起工作,所以如果我先按左再向上,但没有释放左再向上,对象就不会移动(仍然按左)。 我怎么处理?是否可以在我的keylistener的k

  • 对于自定义估计器的transformSchema方法,我需要能够将输入数据帧的模式与案例类中定义的模式进行比较。通常,这可以像从案例类生成Spark结构类型/模式一样执行,如下所述。但是,使用了错误的可空性: 由spark推断出的df的真实模式。阅读csv()。正如[MyClass]所示: 和案例类: 要进行比较,我使用: 不幸的是,这总是会产生,因为从case类手动推断的新模式正在将nullab

  • 我刚才问过一个问题。经过大量的代码重写,我的井字脚趾看起来很好,除了一个明显的问题。当我尝试玩游戏时,赢的条件似乎是随机激活的--我会在一行中有X-O-X,并说“玩家x赢了!”,但当我有O-O-O时,它不会检测到赢。不过画画还行。 赢取条件代码: 和动作代码: 这里有完整的pastebin代码。提前谢谢大家!!!