2

我的应用程序需要下载一些文件进行缓存。但我想检查用户是否安装了 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 卡并且不将文件保存在设备内存中。有任何想法吗?

4

1 回答 1

4

已解决,我使用FileSystemRegistry.listRoots(); 并读取了根元素,如果存在 sdcard,则应安装 SD 卡。

于 2013-01-02T02:23:21.573 回答