你可以手动触发 ACTION_BATTERY_LOW 吗?

Posted

技术标签:

【中文标题】你可以手动触发 ACTION_BATTERY_LOW 吗?【英文标题】:Can you manually fire ACTION_BATTERY_LOW? 【发布时间】:2014-12-26 14:28:32 【问题描述】:

我对 android 编程比较陌生,但我听说大多数应用程序都有一个接收器,当 android 触发 ACTION_BATTERY_LOW 时,它会减少耗电活动。

Android 开发页面说: 公共静态最终字符串 ACTION_BATTERY_LOW

在 API 级别 1 中添加 广播操作:指示设备上的电池电量不足。此广播对应于“低电量警告”系统对话框。

这是一个只能由系统发送的受保护意图。

常量值:“android.intent.action.BATTERY_LOW”

我想知道是否有办法以任何所需的电池电量手动发送此意图。如果这有什么不同,我有一个 root 设备。

【问题讨论】:

我认为这是不可能的,就像文档说的那样 你认为有可能改变 android 触发它的值吗? 【参考方案1】:

没有。这是不可能的。检查this post。查看 Mark(commonsware) 给出的答案。

【讨论】:

你认为有可能改变 android 触发它的值吗? 我没明白你的意思?更改哪个值? Android 通常以 15% 的电量启动它。有没有办法将 15 更改为 20 或 25 以帮助节省电池? 不!你不能那样做。【参考方案2】:

当然有办法改变级别 - 只需下载 TB 的完整源代码,然后花一两周时间构建您自己的自定义 ROM,并尝试在不使手机变砖的情况下对其进行刷新。它仅适用于您的设备。

但是不,您不能在应用程序中更改它,也不能在任何其他人的设备上更改它,您也不能自己触发它 - 您是否阅读了您引用的部分,“这是一个只能由系统发送的受保护意图。 “?

【讨论】:

以上是关于你可以手动触发 ACTION_BATTERY_LOW 吗?的主要内容,如果未能解决你的问题,请参考以下文章

集合视图:可以手动触发 cellForItemAtIndexPath 吗?

使用脚本触发 Xcode bot

禁用 CICD 构建自动触发,但保持打开以供手动触发

可以在STM32CubeIDE中手动触发自动源代码格式化吗?

手动触发 AWS CloudWatch 事件

javascript怎么设置点击了select其中一个option元素时,触发一个方法?