2010-03-29 101 views

回答

2

如果你想打开一个特定的文档,由于Docs ToGo注册来处理这些扩展,你可以使用注册表调用,它会为你处理。看看在RegistryInvocation类,下面的代码将打开指定路径的文件,文件多哥将接管通过注册表:

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是类鬃毛。您可以找到更多关于使用注册表in this online book起始页291 - 客户使用注册表的信息。我最初链接到javax注册表,但看看BlackBerry Registry文档更有用。

+0

“你的应用程序名称空间”是什么意思? – hishboy 2010-04-05 22:31:49

+0

我已添加有关注册表的信息。此外,我最初在javax文档中给出了注册表的链接,但在BB文档中查看它可能更有用。 – Tamar 2010-04-06 14:20:29

1

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

相关问题