そして、充電状態BatteryManager

私たちは、現在の充電状態AC充電ならば、次のコードを取得することができます。

=新規新しいフィルタIntentFilter IntentFilter(Intent.ACTION_BATTERY_CHANGED);
BatteryStatus = this.registerReceiver(ヌル、フィルター)に意図;(http://www.amjmh.com/v/BIBRGZ_558768/)
INT = chargePlug batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED、 -1);
ブールacCharge =(== chargePlug BatteryManager.BATTERY_PLUGGED_AC);
IF(acCharge){
Log.v(LOG_TAG、 "電話である充電!");
}
。1
2
3。
4。
5。
6。
7。
我々が得られる充電状態の後このような充電時にいくつかの時間がかかるのコードを実行するなど、いくつかの操作を行うことを目標とすることができます。

プライベートブールcheckForPower(){
//バッテリ状態への変更をサブスクライブすることは非常に簡単ですが、あなたは現在入手することができます
単にあなたの受信機などでnullを渡すことで//状態を。ニフティ、それはないですか?
フィルタIntentFilter =新しいIntentFilter(Intent.ACTION_BATTERY_CHANGED)。
意図batteryStatus = this.registerReceiver(ヌル、フィルタ)。

//デバイスが接続可能な3つの方法が現在ありません。私たちはそれらすべてをチェックする必要があります。
INT chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED、-1)。
ブールusbCharge =(chargePlug == BatteryManager.BATTERY_PLUGGED_USB)。
ブールacCharge =(chargePlug == BatteryManager.BATTERY_PLUGGED_AC)。
ブールwirelessCharge =偽;
(Build.VERSION.SDK_INT> = Build.VERSION_CODES.JELLY_BEAN_MR1){もし
wirelessCharge =(chargePlug == BatteryManager.BATTERY_PLUGGED_WIRELESS)。
}
戻り(usbCharge || || acCharge wirelessCharge)。
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上記のコードは、充電電流が得られます。
----------------

おすすめ

転載: www.cnblogs.com/hyhy904/p/11408516.html