该意图是从 BatteryService 触发的。您必须稍微分析一下代码,但我很确定它不会重复触发:
http://gitorious.org/android-eeepc/base/blobs/fda6fae156e31a287e3cfbf66e51ea1405cdf479/services/java/com/android/server/BatteryService.java
它触发的实际值是在 android 资源中设置的,因此它只能在系统构建期间进行配置。这是我们的硬件,但对于运行 Android 的每个硬件平台,这可能会有所不同:
<!-- Display low battery warning when battery level dips to this value -->
<integer name="config_lowBatteryWarningLevel">15</integer>
<!-- Close low battery warning when battery level reaches this value -->
<integer name="config_lowBatteryCloseWarningLevel">20</integer>
除非您正在开发自定义硬件平台,否则我不会对这些值的设置做出任何假设。