在黑莓上启动Web浏览器

3
从 BlackBerry 应用程序中启动 Web 浏览器最简单的方法是:
Browser.getDefaultSession().displayPage(URL);

我需要使用Browser.getSession(UID)而不是Browser.getDefaultSession()吗?如果我只关心显示提供的URL,那么默认会话无法提供什么优势?


BB API对Browser.getDefaultSession()的信息不够明确。不清楚它将使用哪种传输方式。而使用Browser.getSession(UID),您可以请求特定的传输方式(但是,为什么不支持DirectTCP?)。所以我真的不知道该怎么建议。 - Vit Khudenko
1个回答

2

如果我只有用户点击的链接(例如我们网站上的关于屏幕),我是否真的需要弄清楚要使用哪个UID,还是可以直接使用getDefaultSession? - Ed Marty
那要看你是否希望用户使用默认会话(在OS 5及以下由用户设置,在OS 6中由操作系统选择)访问你的网站还是你选择的会话。在大多数情况下,默认会话可能是你想使用的会话,但你没有提供足够的信息来做出合理的决定。 - Richard
1
我有点不知所措...什么样的信息可以让我做出这个决定?文档不够详细,我也没有找到在任何情况下使用其中一个的好理由。在iPhone上,有一个简单的调用:openURL。在Android平台上也是一样,只需简单调用即可打开浏览器并显示网页。为什么BlackBerry要把它弄得这么复杂呢?还是我过于复杂化了,只使用默认会话就可以了? - Ed Marty
Blackberry手机之所以复杂,是因为它具有更高的灵活性。如果想要了解Blackberry网络传输的基础知识,请查看我将编辑到答案中的链接视频。 - Richard
2
这些都很有趣,但我不需要也不想使用HttpConnections,似乎前两个链接都在谈论它。而且这些链接都没有解决问题的关键——为什么要选择其中一个?我不是为特定客户开发应用程序,我只是为公众开发应用程序,并且应用程序中有指向网页的链接,我希望这些链接在应用程序中可点击,并且用户能够在他们的Web浏览器中查看这些页面。难道你不能给我一个简单的答案吗? - Ed Marty
我可以详细地讨论使用一种方法而不是另一种方法的因素和相对优点,以及在什么条件下使用,但就您或您的用户所关心的因素而言,我一无所知。默认会话是系统默认使用的会话。如何选择取决于操作系统、用户,以及设备上的IT策略。如果用户在没有任何其他操作的情况下键入URL,则浏览器将使用该会话。它在大多数情况下能正常工作吗?可能。在所有情况下都能正常工作吗?可能不行。 - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接