質問

私は、+ 9000ブラックベリー8900用のアプリケーションを開発しています。私のアプリケーションでは、私は、電池は、特に車載充電器の充電器に接続されているかどうかを確認する必要があります。

私は、バッテリーが充電されたかどうかを確認するために、次の使用:

if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}

これは正常に動作しますが、バッテリが完全に充電されている場合、これはfalseです。だから私はそれらのいずれかが真来るかどうかを確認するためにBSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTSをチェックしてみましたが、バッテリが完全に充電された場合、彼らは両方ともfalseです。

私は車がいっぱい打者、または接続されていないかどうかを判断する方法があり、働くだろう、他のBSTAT_値を見ることができない?

事前に感謝します。

役に立ちましたか?

解決

IPXアレスが示唆したように、

は、私はむしろより&XOR演算子を使用します:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top