Android:現在のバッテリーの状態を取得する

BatteryCrystalで、端末起動時の表示がバグっているようなので、起動したときの値を取得してそれを表示すればよいのかと思い、調査中。ツイッターで質問したところ、@yyaammaaさんから教えて頂いたページの方法で、現在のバッテリーの状態が取れました!

教えていただいたページはこちら。この3つ目。

public int getBatteryLevel() {
    Intent bat = context.registerReceiver(null,
            new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 
    int level = bat.getIntExtra("level", 0); 
    int scale = bat.getIntExtra("scale", 100); 
    return level * 100 / scale;
}

registerReceiverで、登録するレシーバをnullにして結果をIntentで受け取るんですね〜!こんな方法があったとは…。なるべく早めにBatteryCrystalを直せるように頑張ろうと思います!


タグ Android | パーマリンク.

コメント・トラックバック一覧

  1. No.Bqqmg8h9d says:

    はじめまして。こちらのサイトを見て啓発されまして、自転車通勤にはまりだしました。
    福岡市在住の38歳2児の父です。
    今乗ってるのは、H12年に安く買った(と言っても当時の自分の給料じゃナカナカの出費でしたが)ブリジストンの「ECO FOREST」というマウンテンルック車です。
    新しい自転車ほすぃですねぇ。
    よろしくお願いします。

  2. No.B says:

    あ、前のコメント、名前のところにメルアドが被ってますね(汗)。失礼しました、

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です