我想知道是否可以使用第三方黑莓应用程序中的“Documents To Go”应用程序打开doc,xls,pdf等文件。
答案 0 :(得分:2)
如果要打开特定文档,由于Docs ToGo注册处理这些扩展,您可以使用注册表调用,它将为您处理。看一下Registry和Invocation类,以下代码将在给定路径中打开文档,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()。您还可以在描述符中传递参数,如果应用程序查看传递给它的参数,它实际上可能会打开指定的文件。