从第三方黑莓应用程序启动文件去应用程序

我想知道是否有可能从第三方黑莓应用程序使用“文件去”应用程序打开文档,XLS,PDF等文件。

如果你想打开一个特定的文档,由于Docs ToGo注册来处理这些扩展,你可以使用registry调用,它将被处理。 看一下registry和调用类,下面的代码会打开给定path中的文档,Docs ToGo将接piperegistry:

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

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

注意:Docs ToGo中存在一个小错误 – closures文档或单击后退button可能不会将用户导回到您的应用程序。

编辑:getRegistry函数采取类完全限定的名称,例如com.softartisans.SilverDust,其中SilverDust是类鬃毛。 您可以在本书第291页 – 客户使用registry中find更多关于registry使用的信息。 我最初链接到javaxregistry,但它是更有用的看看黑莓registry文件。

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