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

时间:2011-10-25 17:50:54

标签: 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。他们的建议是

  

“这不是一个错误,它是设备的功能。你可以   通过USB和数据连接设备时监听   使用SystemListener2不可用。“

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

1 个答案:

答案 0 :(得分:1)

我害怕说我在这方面做了一些努力,然后放弃了。

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

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