Запустите приложение Documents To Go из стороннего приложения Blackberry - PullRequest
1 голос
/ 29 марта 2010

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

Ответы [ 2 ]

2 голосов
/ 29 марта 2010

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

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

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

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

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

в этой онлайн-книге , стартовая страница 291 - Использование Клиентом Реестра. Первоначально я связывался с Javax Registry, но более полезно взглянуть на BlackBerry Registry docs.

1 голос
/ 29 марта 2010

Вы можете использовать класс ApplicationManager для запуска других приложений, например, просматривая его дескриптор и используя runApplication (). Вы также можете передавать аргументы в дескрипторе, и если приложение просматривает переданные ему аргументы, оно может фактически открыть указанный файл.

...