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

BlackBerry-当设备连接到系统时访问媒体存储,blackberry,blackberry-jde,Blackberry,Blackberry Jde,当我启动应用程序时,我的应用程序将从以下路径(store/home/user/sample.db)搜索数据库文件。如果我的blackberry设备连接到计算机,并且当时启动应用程序时,它无法找到路径并读取数据库(无法访问路径)。 在上述情况下,我想检查媒体存储是否可访问;如果没有,我需要显示警告消息。是否有任何blackberry API可用于检查此场景 注意: 我知道我们可以在设备->选项->设备->存储中更改媒体存储选项,但我不想更改此设置。如果您只想检测设备是否通过USB电缆连接,那么我认

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

在上述情况下,我想检查媒体存储是否可访问;如果没有,我需要显示警告消息。是否有任何blackberry API可用于检查此场景

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

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

USBPort.getConnectionState()
你应该检查一下州里有没有

SystemListener2.USB_STATE_CABLE_DISCONNECTED 
在您的情况下,我认为您需要检查根“store”是否可用,您可以使用如下代码:

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;
    }
}

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

可能的副本是正确的。这是任何api都可以找到的。我的应用程序必须找出它是否能够访问商店/用户路径。是的,正如Peter在回答中所示,或者在我链接的另一个问题中所示。检查
存储
根目录。