3

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

以下を使用して、バッテリーが充電されているかどうかを確認しました。

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

これは問題なく動作しますが、バッテリーが完全に充電されている場合、これは誤りです。そのため、どちらかが true になるかどうかを確認しようとしBSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTSましたが、バッテリーが完全に充電されている場合は両方とも false です。

他に有効な BSTAT_ 値が見当たりません。車がプラグインされているか、フルバッターかどうかを判断する方法はありますか?

前もって感謝します。

4

1 に答える 1

1

IPX Ares が提案したように、& ではなく XOR 演算子を使用しました。

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
于 2010-08-12T15:37:17.863 に答える