2

BatteryManager放送受信機を登録せずにバッテリーの充電レベルと状態に関する情報を取得するために使用する方法(または同様のもの)はありますか?

私は基本的に、ボタンを押すだけで(とりわけ)バッテリー情報をサーバーに送信したいと思っています。一度だけ。これは可能ですか?

ありがとう!

4

1 に答える 1

5

いくつかの可能性が高い場合Context(たとえば、Activity問題のボタンを使用して)、次のように呼び出します。

Intent i=registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

スティッキーブロードキャストと同様に、戻ってきたものがこのIntentアクションの最後のブロードキャストになります。次に、を介して受け取ったかのようACTION_BATTERY_CHANGEDに、返されたからエクストラを読み取ります。ただし、受信者として通過しているため、時間の経過とともに放送を受信するように登録していません。IntentBroadcastReceivernull

于 2012-09-05T15:45:03.380 に答える