检查SD卡是否可用

时间:2013-01-02 01:28:30

标签: blackberry

我的应用程序需要下载一些文件进行缓存。 但我想检查用户是否安装了SD卡,这样我就可以在那里保存文件而不是设备内存。我用了这段代码:

  String SDexist = "file:///SDCard/";

  fconnSD = (FileConnection) Connector.open(SDexist,Connector.READ);

  if(!fconnSD.exists())
  { 
      FileDire = "file:///store/home/user/catch/";
  } else
  {
      FileDire = "file:///SDCard/BlackBerry/catch/";
  }

但它无法正常工作,即使SD卡不可用,它仍然会查找SD卡并且不会将文件保存在设备内存中。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

解决了,我使用FileSystemRegistry.listRoots(); 并且读取sdcard的根元素,然后应该安装SD卡。