Java Blackberry确定是否使用外部电源
有没有办法确定黑莓手机是否插有电缆?(电源/USB) 到目前为止,我已经尝试了很多事情Java Blackberry确定是否使用外部电源,java,blackberry,external,Java,Blackberry,External,有没有办法确定黑莓手机是否插有电缆?(电源/USB) 到目前为止,我已经尝试了很多事情 if(DeviceInfo.BSTAT_IS_USING_EXTERNAL_POWER > 0) { // Plugged in // TODO : Do something }else{ // Not plugged in // TODO: Do something else } else显然是死代码,这根本不起作用 然而,我在以下方面有一些运气: if((DeviceInfo.getBattery
if(DeviceInfo.BSTAT_IS_USING_EXTERNAL_POWER > 0)
{
// Plugged in
// TODO : Do something
}else{
// Not plugged in
// TODO: Do something else
}
else显然是死代码,这根本不起作用
然而,我在以下方面有一些运气:
if((DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_IS_USING_EXTERNAL_POWER) != 0)
{
// Plugged in
// TODO : Do something
}else{
// Plugged in
// TODO : Do something else
}
遗憾的是,只有当电池电量达到100%时,它才有效。一旦它降到下面,就会产生相反的效果
后者是使用on SO编译的,但是它没有那里建议的理想结果。您确定应该使用xor运算符吗?您可能希望使用二进制和 也许是这样的
if((DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_IS_USING_EXTERNAL_POWER) != 0)
{
// Plugged in
// TODO : Do something
}else{
// Not plugged in
// TODO : Do something else
}
这是我过去使用过的:
private boolean isBatteryCharging(){
int battst = DeviceInfo.getBatteryStatus();
if(((battst & DeviceInfo.BSTAT_IS_USING_EXTERNAL_POWER) != 0)
|| ((battst & DeviceInfo.BSTAT_CHARGING) != 0)
|| ((battst & DeviceInfo.BSTAT_AC_CONTACTS) != 0)){
return true;
}
return false;
}
希望有帮助。谢谢。工作完美。