BlackBerry:使用USB线时“文件系统未就绪”

作为我正在开发的BlackBerry项目的一部分,我需要能够存储数据.根据RIM的文档,在运行v5或更高版本操作系统的手机上,我们可以使用SQLite数据库而不是更典型的PersistenceStore方法.

我注意到当我的手机(A Torch 2)通过USB线插入时 – 我可以通过调试器运行代码 – “SDCard /”和“store /”不再可用(这两个都是调用FileSystemRegistry.listRoots时不再枚举.只有“system /”可用,但由于它是一个只读文件系统,这对我没什么用.

我需要一个即使手机连接到PC也可以使用的读/写文件系统.

值得注意的是,当我插入手机时,我会看到一个对话框询问我希望如何连接:Sync Media,Mass Storage device或Charge Only是3个选项.我选择哪个并不重要…效果是相同的,因为只有“system /”可用于文件系统.

非常感谢任何建议或帮助.

————————————–更新———– —————————

我在这个问题上与RIM的开发人员技术支持进行了交谈,并且只是被告知这是一个FAD.他们的建议是

“This is not a bug, it is how the device is meant to function. You can
listen for when the device is connected via USB and the data
unavailable using SystemListener2.”

因此,我们所能做的就是提醒用户注意这样一个事实:通过将他们的手机插入USB电缆,您的应用程序中可能需要的任何功能(包括文件系统)将暂时不可用.它可能是设计的功能,但我希望在某些时候它们会改进设计.

最佳答案
我不敢说我​​在这方面挣扎过,然后放弃了.

根据我的经验,无论您做什么,当您通过USB连接时,RIM都会将SD卡安装在PC文件系统上.

如果您从设备“弹出”设备,则应该可以访问SD卡.

转载注明原文:BlackBerry:使用USB线时“文件系统未就绪” - 代码日志