私はこのバッテリーLOW状態がを変更したときに私のアプリを通知しますACTION_BATTERY_LOW
ためBroadcastReceiver
とACTION_BATTERY_OKAY
を登録できることを承知しているが、どのように私はバッテリーが現在であるかどうかを判断することができます低いかOKですか?決定
BatteryManager
を入力すると、現在の割合とステータスが表示されることがありますが、LOWのステータスは表示されません。あなたが知りたい場合は
私はこのバッテリーLOW状態がを変更したときに私のアプリを通知しますACTION_BATTERY_LOW
ためBroadcastReceiver
とACTION_BATTERY_OKAY
を登録できることを承知しているが、どのように私はバッテリーが現在であるかどうかを判断することができます低いかOKですか?決定
BatteryManager
を入力すると、現在の割合とステータスが表示されることがありますが、LOWのステータスは表示されません。あなたが知りたい場合は
システムがあなたにLOW
状態を送信しているものの割合でそれはおそらく、マニフェストにACTION_BATTERY_LOW
放送受信機を登録し、LOW
イベントを取得するときBatteryManager
から割合を算出し、それを保存するのがベストだろうと後で使用して、BatteryManager
から取得できるデータに基づいてステータスをLOW
と判断してください。
LOW
ブロードキャストはスティッキーではないので、私はそれが唯一の方法だと思います。
ほとんどのデバイスはLOW
イベントを15%で送信すると思うので、それは良い出発点です。
ありがとう!これは私には起こりましたが、もっと良い方法を望んでいました。これは、デバイスに設定されているバッテリー警告レベル(LOW/OKAYアクションをブロードキャストすることを決定する際に 'BatteryService'が行う)システムに同意しないかもしれない自分自身のしきい値を構成する。 LOW/OKAYのように見えないのはむしろ迷惑です... – HolySamosa
あなたはBroadcastReceiverを投稿できますか? – tebitoq