你可以手动触发 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 吗?