BlackBerry: «файловая система не готова» при использовании USB-кабеля - PullRequest
4 голосов
/ 25 октября 2011

Как часть проекта BlackBerry, над которым я работаю, мне нужна возможность хранить данные. Согласно документации RIM, на телефонах с ОС v5 или новее мы можем использовать базу данных SQLite вместо более типичных методов PersistenceStore.

Что я заметил, так это когда моя трубка (A Torch 2) подключена через USB-кабель - так что я могу запускать код через отладчик - «SDCard /» и «store /» больше не доступны ( оба они больше НЕ перечисляются при вызове FileSystemRegistry.listRoots). Доступна только «system /», но так как это файловая система, предназначенная только для чтения, мне это мало помогает.

Мне нужна файловая система для чтения / записи, которая будет доступна, даже если трубка подключена к ПК.

Стоит отметить, что когда я подключаю трубку, у меня появляется диалоговое окно, в котором спрашивается, как я хочу, чтобы это было подключено: синхронизация носителей, запоминающее устройство или только зарядка - это 3 варианта. Неважно, какой я выберу ... эффекты одинаковы в том, что для файловой системы доступен только "system /".

Любой совет или помощь с благодарностью.

-------------------------------------- ОБНОВЛЕНИЕ -------- ------------------------------

Я говорил с технической поддержкой разработчиков RIM по этому вопросу, и мне просто сообщили, что это FAD. Их совет был

"Это не ошибка, это то, как устройство должно функционировать. Вы можете прослушивать, когда устройство подключено через USB и данные недоступен при использовании SystemListener2. "

Похоже, что все, что мы можем сделать, - это предупредить пользователя о том, что при подключении его трубок к USB-кабелям любые функции, которые могут потребоваться в вашем приложении, включая файловую систему, будут временно недоступны. Это могут быть функции, как было задумано, но я надеюсь, что в какой-то момент они улучшат дизайн.

1 Ответ

1 голос
/ 25 октября 2011

Боюсь сказать, я кратко боролся с этим, а потом сдался.

По моему опыту, RIM монтирует SD-карту в файловую систему ПК, когда вы подключаете ее через USB, независимо от того, что вы делаете.

Если вы «извлекаете» ваше устройство из машины, вы сможете получить доступ к SD-карте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...