Мне было интересно, можно ли открыть файлы doc, xls, pdf и т. Д. С помощью приложения "Documents To Go" из стороннего приложения blackberry.
Если вы хотите открыть конкретный документ, поскольку 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.
Примечание: в Docs ToGo есть небольшая ошибка - закрытие документа или нажатие кнопки «назад» могут не привести пользователя к вашему приложению.
РЕДАКТИРОВАТЬ: функция getRegistry принимает полное имя класса, например, com.softartisans.SilverDust, где SilverDust является гривой класса. Вы можете найти больше информации об использовании Реестра
Вы можете использовать класс ApplicationManager для запуска других приложений, например, просматривая его дескриптор и используя runApplication (). Вы также можете передавать аргументы в дескрипторе, и если приложение просматривает переданные ему аргументы, оно может фактически открыть указанный файл.