決定

2017-06-28 5 views
1

私はこのバッテリーLOW状態を変更したときに私のアプリを通知しますACTION_BATTERY_LOWためBroadcastReceiverACTION_BATTERY_OKAYを登録できることを承知しているが、どのように私はバッテリーが現在であるかどうかを判断することができます低いかOKですか?決定

BatteryManagerを入力すると、現在の割合とステータスが表示されることがありますが、LOWのステータスは表示されません。あなたが知りたい場合は

+0

あなたはBroadcastReceiverを投稿できますか? – tebitoq

答えて

0

システムがあなたにLOW状態を送信しているものの割合でそれはおそらく、マニフェストにACTION_BATTERY_LOW放送受信機を登録し、LOWイベントを取得するときBatteryManagerから割合を算出し、それを保存するのがベストだろうと後で使用して、BatteryManagerから取得できるデータに基づいてステータスをLOWと判断してください。

LOWブロードキャストはスティッキーではないので、私はそれが唯一の方法だと思います。

ほとんどのデバイスはLOWイベントを15%で送信すると思うので、それは良い出発点です。

+0

ありがとう!これは私には起こりましたが、もっと良い方法を望んでいました。これは、デバイスに設定されているバッテリー警告レベル(LOW/OKAYアクションをブロードキャストすることを決定する際に 'BatteryService'が行う)システムに同意しないかもしれない自分自身のしきい値を構成する。 LOW/OKAYのように見えないのはむしろ迷惑です... – HolySamosa