2013-02-05 95 views
1

我想找到android源代码中的位置,告知设备由于电池电量不足而关闭。电池电量不足时自动关闭事件

我目前正在寻找cyanogenmod源,但我想这是所有mod源的公共区域。

任何人都可以指出这是什么,如果可能的话如何防止手机关机?

为了澄清我为什么要这么做:

我有一个错误的电话始终报告电池电量为零时,我知道这是不是(我在其他手机和其他电池测试的电池有故障的电话)。防止它关闭只会延长这个无用的电话的寿命。

+1

即使您阻止通过代码关闭手机,手机在电池耗尽时也会死亡。你到底想在这里完成什么? –

+2

我有一个错误的手机,当我知道它不是时,总是报告电池电量为零。防止它关闭只会延长这个无用的电话的寿命。 – CeejeeB

+0

公共android sdk不提供任何可能性通过使用代码来打开手机。也许你可以使用反射来做到这一点,我不知道如何。如果您使用的是固定电话,则该文章将介绍如何重新启动电话,只需更改为cmd行即可。 http://stackoverflow.com/questions/2038151/how-to-power-off-an-android-device –

回答

1

在BatteryService.java中,当电池电压过低(0%,低于3.4v)时,服务会调用shutdownIfNoPower来关闭系统。

顺便说一下,您的手机是否已经过ADC校准?或者校准数据已被删除....

+0

谢谢你。其中abouts是源代码树中的文件BatteryService.java?我不确定你的第二条意见是什么意思,你可以进一步解释一下吗? – CeejeeB

+0

没关系,我找到了该文件。对于其他人来说,文件路径是android_frameworks_base – CeejeeB

+1

中的services/java/com/android/server/BatteryService.java任何方式都可以在不编辑代码的情况下绕过此操作? –