Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Blackberry确定是否使用外部电源_Java_Blackberry_External - Fatal编程技术网

Java Blackberry确定是否使用外部电源

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

有没有办法确定黑莓手机是否插有电缆?(电源/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.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;       
    }

希望有帮助。

谢谢。工作完美。