Мне было интересно, можно ли открывать файлы doc, xls, pdf и т. Д. С помощью приложения «Documents To Go» из стороннего приложения Blackberry.

1
hishboy 29 Мар 2010 в 07:59

2 ответа

Лучший ответ

Если вы хотите открыть определенный документ, поскольку Docs ToGo регистрируется для обработки этих расширений, вы можете использовать вызов реестра, и он будет обработан за вас. Взгляните на Реестр и классы Invocation, следующие code откроет документ по указанному пути, Docs ToGo возьмет на себя управление через Реестр:

Invocation invocation = new Invocation(path);
Ragistry reg =  = Registry.getRegistry("<your app namespace.class>");
reg.invoke(invocation);

Если нет зарегистрированного обработчика для типа содержимого файла a ContentHandlerException будет выдан с кодом ошибки ContentHandlerException.NO_RIGN_HANDLER.

Примечание. В Docs ToGo есть небольшая ошибка - закрытие документа или нажатие кнопки «Назад» может не привести пользователя обратно к вашему приложению.

РЕДАКТИРОВАТЬ: функция getRegistry принимает полное имя класса, например. com.softartisans.SilverDust, где SilverDust - грива класса. Дополнительную информацию об использовании реестра можно найти на BlackBerry Registry docs.

2
Tamar 6 Апр 2010 в 18:17
Что вы имеете в виду под "<пространство имен вашего приложения>"?
 – 
hishboy
6 Апр 2010 в 02:31
Я добавил информацию о реестре. Также я изначально дал ссылку на реестр в документации javax, но, вероятно, более полезно посмотреть на нее в документации BB.
 – 
Tamar
6 Апр 2010 в 18:20