BlackBerry - 当设备连接到System时访问媒体存储

时间:2013-10-16 11:41:33

标签: blackberry blackberry-jde

当我启动应用程序时,我的应用程序将从以下路径(store / home / user / sample.db)搜索数据库文件。如果我的黑莓设备连接到计算机,那时如果我启动我的应用程序,则无法找到路径并读取数据库(无法访问路径)。

在上述情况中,我想检查媒体存储是否可访问;如果不是我需要显示警告信息。是否有任何黑莓API可用来检查这种情况?

注意:  我知道我们可以在设备中更改媒体存储选项 - >选项 - >装置 - >存储,但我不想更改此设置。

2 个答案:

答案 0 :(得分:1)

如果您只想检测设备是否通过USB线连接,那么我认为您可以使用

来获取USB连接状态
USBPort.getConnectionState()

你应该检查状态

SystemListener2.USB_STATE_CABLE_DISCONNECTED 

在您的情况下,我认为您需要检查根“商店”是否可用,您可以使用以下代码执行此操作:

boolean avail = false;
Enumeration drives = FileSystemRegistry.listRoots();
while(drives.hasMoreElements()) {
    String root = (String) drives.nextElement();
    System.out.print("Supported File System Root = " + root);
    if(root.equalsIgnoreCase("store/")) {
        avail = true;
        break;
    }
}

答案 1 :(得分:0)

您需要验证,当您将设备连接到计算机时,请选择仅充电选项,否则计算机将装入媒体存储,并且设备无法访问。