Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓:“;文件系统未就绪”;使用USB电缆时_Blackberry_Usb - Fatal编程技术网

Blackberry 黑莓:“;文件系统未就绪”;使用USB电缆时

Blackberry 黑莓:“;文件系统未就绪”;使用USB电缆时,blackberry,usb,Blackberry,Usb,作为我正在进行的黑莓项目的一部分,我需要存储数据的能力。根据RIM的文档,在运行v5或更高版本操作系统的手机上,我们可以使用SQLite数据库,而不是更典型的PersistenceStore方法 我注意到的是,当我的手机(Torch 2)通过USB电缆插入时(这样我就可以通过调试器运行代码),“SDCard/”和“store/”不再可用(调用FileSystemRegistry.listRoots时,这两个都不再枚举)。只有“system/”可用,但由于它是只读文件系统,这对我没什么好处 我需要

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

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

我需要一个读/写文件系统,这将是可用的,即使手机连接到PC

值得注意的是,当我插入手机时,会出现一个对话框,询问我希望如何连接手机:同步媒体、大容量存储设备或仅充电是3个选项。我选择哪一个并不重要。。。效果是相同的,因为只有“system/”可用于文件系统

非常感谢您的任何建议或帮助

--------------------------------------更新--------------------------------------

我就这个问题与RIM的开发者技术支持人员进行了交谈,他们简单地告诉我这是一种时尚。他们的建议是

“这不是一个bug,而是设备的功能。你可以 监听设备通过USB连接的时间和数据 无法使用SystemListener2。“


因此,我们所能做的似乎只是提醒用户,通过将手机插入USB电缆,您可能需要在应用程序中包含文件系统的任何功能都将暂时不可用。它可能是按设计的功能,但我希望在某个时候它们会改进设计。

我恐怕要说,我曾对此进行过短暂的挣扎,然后放弃了

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


如果您从机器中“弹出”设备,您应该能够访问sd卡。

您可能认为即使通过USB连接,RIM仍然可以访问读/写文件系统。毕竟,如果用户决定使用桌面管理器,这将导致正在运行的应用程序(如后台服务)失去对这些资源的访问。我觉得这很有趣,因为有很多场景,用户需要管理大文件(可能是你的应用程序的一部分),一旦他们连接,你的应用程序就会停止工作。我同意,但考虑到RIM有一个糟糕的开发人员API的历史,我并不感到惊讶。这对开发人员来说确实是一个痛苦。如果我的应用程序在后台线程上使用SD卡进行smth(将一些数据从网络写入文件),该怎么办。通过侦听器通知我SD卡刚刚不可用,这对我有什么好处吗?我不这么认为。当然,后果取决于业务逻辑(有时中断一个操作/任务是可以的),但看起来我们总是应该期待这种情况发生,并准备执行一些回滚。正是这样的小事情——糟糕的体系结构——迫使我们“不断前进”,从而帮助我们保持业务有了更新更好的技术。。。希望RIM的新操作系统能更好地处理这种情况(Android在这方面做得很好)。如果你说的是BBX(BBOS7之后的操作系统),那么RIM已经发布了一份官方通知,表示它将不支持Java。因此,我认为我没有机会检查“RIM的新操作系统是否能更好地处理这种情况”。