我的应用程序需要下载一些文件进行缓存。 但我想检查用户是否安装了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卡并且不会将文件保存在设备内存中。有什么想法吗?
答案 0 :(得分:4)
解决了,我使用FileSystemRegistry.listRoots();
并且读取sdcard的根元素,然后应该安装SD卡。