我们可以区分Blackberry处于USB模式还是充电模式?

时间:2014-06-26 09:36:44

标签: java blackberry usb blackberry-eclipse-plugin

我是blackberry-7的新手。在我的应用程序中,当我将手机插入电缆(通过USB线)时,我想知道我的黑莓手机是否处于充电模式或传输模式。怎么可能?

1 个答案:

答案 0 :(得分:1)

可以使用SystemListener2异步检测USB,也可以使用DeviceInfo.getBatteryStatus同步检测USB。

根据您的需要,电池状态不会起作用,因为它可能在正常模式和传输模式下都会充电,然后就会出现电池充满时检测电缆的问题。因此,我尝试注册SystemListener2实例,并希望回调usbConnectionStateChange将作为参数传递标记SystemListener2.USB_STATE_CABLE_CONNECTED 。在转移时,我希望在回调中也会收到标记USB_STATE_ENUMERATEDUSB_STATE_MS_INTERFACE_ENUMERATED,但我从未在真实设备上对其进行过测试。

我不知道如果在注册听众时设备已经连接会发生什么。

要注册听众,请致电

    Application.getApplication().addSystemListener(mySysListener2);