作为我正在开发的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电缆,您的应用程序中可能需要的任何功能(包括文件系统)将暂时不可用。它可能是设计的功能,但我希望在某些时候它们会改进设计。
答案 0 :(得分:1)
我害怕说我在这方面做了一些努力,然后放弃了。
根据我的经验,无论您做什么,当您通过USB连接时,RIM都会将SD卡安装在PC文件系统上。
如果您从设备中“弹出”设备,则应该可以访问SD卡。