smaliのコードは以前書いたコレと同じ
Motorola Milestone2のBatteryLevelを1%Stepにしてみた
インテント飛ばしてる場所だけちょいと違うのでメモ
/smali/com/android/server/BatteryService.smali
#iget v4, p0, Lcom/android/server/BatteryService;->mBatteryLevel:I
invoke-direct {p0}, Lcom/android/server/BatteryService;->getBatteryLevel1Step()V
iget v4, p0, Lcom/android/server/BatteryService;->mBatteryLevel1Step:I
invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
需要あるか分からんがとりあえず置いておく…
DROID3XT862 5.6.890 Battery1PercentStepMod http://bit.ly/om3w7W
2011/09/13 追記
基本的にはこの処理で問題無い感じではあるのだがイケてない、95%でBatteryFullです通知出るのでそのうちなんとかします…
2011/09/14 めも…
こんな感じの処理を追加した…あまり自信無い…
const-string v3, "status"
invoke-direct {p0}, Lcom/android/server/BatteryService;->getBatteryLevel1Step()V
iget v5, p0, Lcom/android/server/BatteryService;->mBatteryLevel1Step:I
const/16 v6, 0x64
const/16 v7, 0x5
iget v4, p0, Lcom/android/server/BatteryService;->mBatteryStatus:I
if-ne v4, v7, :cond_2
if-ge v5, v6, :cond_3
const/16 v4, 0x2
:cond_3
:cond_2
invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;