从第三方Blackberry App启动Documents To Go应用程序

时间:2010-03-29 03:59:58

标签: excel pdf blackberry ms-word powerpoint

我想知道是否可以使用第三方黑莓应用程序中的“Documents To Go”应用程序打开doc,xls,pdf等文件。

2 个答案:

答案 0 :(得分:2)

如果要打开特定文档,由于Docs ToGo注册处理这些扩展,您可以使用注册表调用,它将为您处理。看一下RegistryInvocation类,以下代码将在给定路径中打开文档,Docs ToGo将通过注册表接管:

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

如果文件内容类型没有注册处理程序,则会抛出ContentHandlerException,错误代码为ContentHandlerException.NO_REGISTERED_HANDLER

注意:Docs ToGo中存在一个小错误 - 关闭文档或单击后退按钮可能无法将用户带回您的应用程序。

编辑:getRegistry函数采用类完全限定名称,例如com.softartisans.SilverDust,其中SilverDust是类鬃毛。您可以从第291页开始 - 客户端使用注册表,找到有关使用注册表in this online book的更多信息。我最初链接到javax注册表,但查看BlackBerry Registry文档更有用。

答案 1 :(得分:1)

您可以使用ApplicationManager类启动其他应用程序,例如通过查找其描述符并使用runApplication()。您还可以在描述符中传递参数,如果应用程序查看传递给它的参数,它实际上可能会打开指定的文件。

相关问题