1

我将所有配置详细信息存储到我的 BlackBerry 设备中的 test.cfg 文件中。所以每次我启动应用程序时,应用程序都会检查 test.cfg 是否存在。如果存在,则从该文件加载所有配置,如果不存在,应用程序将显示配置页面,然后用户可以输入所有配置详细信息并继续进行。

除一种情况外,上述工作正常。当设备插入系统并且我打开桌面管理器并且用户打开应用程序时,即使设备中已经存在 test.cfg,它也会直接显示配置页面。

有人知道解决方案吗?或者知道为什么它会这样吗?

4

2 回答 2

1

我的猜测是,当您通过 USB 电缆将设备连接到计算机时,您的计算机会将 SDCard 安装为外部驱动器。当它这样做时,设备将基本上失去对其 SDCard 的访问权限。它需要这样做,因为设备软件和台式计算机的软件不希望同时修改相同的文件。

test.cfg在 SDCard 上省钱吗?

如果是这样,您可能希望将文件保存到设备的内部存储中,例如,在 PersistentStore 中

如果您希望媒体卡始终可用于应用程序,您可以关闭使您的 SDCard 可用于 PC 的大容量存储功能。(如果您想这样做,请告诉我您正在使用哪个操作系统版本......但是,请了解这仅适用于,如果您希望您的用户避免此问题,这不是一个好的解决方案)。

您还可以在您的应用程序中以编程方式测试 SDCard

参考

BlackBerry 支持论坛上的参考资料

BlackBerry.com 上的数据存储开发指南

于 2013-07-22T05:19:40.667 回答
0

转到选项->设备->存储并取消选择并选择媒体卡支持并保存并出现选项。现在尝试访问媒体->资源管理器文件夹,您可以访问它,我的应用程序也可以读取文件当它现在连接到 USB 驱动器时。

于 2013-07-22T10:40:06.320 回答