我将所有配置详细信息存储到BlackBerry设备中的test.cfg文件中。所以每次启动应用程序时,应用程序都会检查test.cfg是否存在。如果它存在,则它将加载该文件中的所有配置,如果不存在,则应用程序将显示配置页面,然后用户可以输入所有配置详细信息并继续进行。
除了一种情况外,上述工作正常。当设备插入系统并打开桌面管理器并且用户打开应用程序时,即使设备中已存在test.cfg,它也会直接显示配置页面。
有人知道解决方案吗?或任何想法为什么它的表现如此?
答案 0 :(得分:1)
我的猜测是,当您通过USB线将设备连接到计算机时,您的计算机将SDCard作为外部驱动器安装。当它这样做时,设备将基本上无法访问其SD卡。它需要这样做,因为设备软件和台式计算机的软件不希望同时修改相同的文件。
您是否将test.cfg
保存在SD卡上?
如果是这样,您可能希望将文件保存到设备的内部存储空间for example, in the PersistentStore。
如果您希望应用程序始终可以使用媒体卡,则可以关闭使SDCard可供PC使用的大容量存储功能。 (如果你想这样做,告诉我你正在使用哪个操作系统版本......但是,要明白这只适用于你,如果你想要你的用户,这不是一个好的解决方案避免这个问题)。
You can also test for the SDCard in your app, programmatically
答案 1 :(得分:0)
转到选项 - >设备 - >存储并取消选择并选择媒体卡支持并保存并提供选项。现在尝试访问媒体 - > explorer文件夹你可以访问它,我的应用程序也可以在连接到USB驱动器时读取文件。