Как часть проекта BlackBerry, над которым я работаю, мне нужна возможность хранить данные. Согласно документации RIM, на телефонах с ОС v5 или новее мы можем использовать базу данных SQLite вместо более типичных методов PersistenceStore.
Что я заметил, так это когда моя трубка (A Torch 2) подключена через USB-кабель - так что я могу запускать код через отладчик - «SDCard /» и «store /» больше не доступны ( оба они больше НЕ перечисляются при вызове FileSystemRegistry.listRoots
). Доступна только «system /», но так как это файловая система, предназначенная только для чтения, мне это мало помогает.
Мне нужна файловая система для чтения / записи, которая будет доступна, даже если трубка подключена к ПК.
Стоит отметить, что когда я подключаю трубку, у меня появляется диалоговое окно, в котором спрашивается, как я хочу, чтобы это было подключено: синхронизация носителей, запоминающее устройство или только зарядка - это 3 варианта. Неважно, какой я выберу ... эффекты одинаковы в том, что для файловой системы доступен только "system /".
Любой совет или помощь с благодарностью.
-------------------------------------- ОБНОВЛЕНИЕ -------- ------------------------------
Я говорил с технической поддержкой разработчиков RIM по этому вопросу, и мне просто сообщили, что это FAD. Их совет был
"Это не ошибка, это то, как устройство должно функционировать. Вы можете
прослушивать, когда устройство подключено через USB и данные
недоступен при использовании SystemListener2. "
Похоже, что все, что мы можем сделать, - это предупредить пользователя о том, что при подключении его трубок к USB-кабелям любые функции, которые могут потребоваться в вашем приложении, включая файловую систему, будут временно недоступны. Это могут быть функции, как было задумано, но я надеюсь, что в какой-то момент они улучшат дизайн.