【问题标题】:Launching a Web Browser on BlackBerry在 BlackBerry 上启动 Web 浏览器
【发布时间】:2011-02-09 18:34:06
【问题描述】:

从黑莓应用程序中启动网络浏览器的最简单方法是:

Browser.getDefaultSession().displayPage(URL);

我有什么理由需要使用Browser.getSession(UID) 而不是Browser.getDefaultSession()?如果我所担心的只是显示提供的 URL,那么对于打开默认会话没有的 Web 浏览器的平均使用有什么影响?

【问题讨论】:

  • BB API 不提供Browser.getDefaultSession() 的信息。目前尚不清楚它将使用什么交通工具。虽然使用Browser.getSession(UID),您可以请求特定的传输(但是,不支持 DirectTCP(为什么??))。所以我真的不知道该建议什么。

标签: blackberry browser


【解决方案1】:

getDefaultSession() 返回默认浏览器的会话,getSession(UID) 获取由 UID 指定的连接的会话,该 UID 可能是:BES、BIS_B、WAP 等。

以下链接提供了大量有关网络传输和浏览器会话的信息:

http://supportforums.blackberry.com/t5/Java-Development/Network-Transports/ta-p/446834

http://supportforums.blackberry.com/t5/Java-Development/Networking-Transports-II/ta-p/446742

http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/800440/How_To_-_Invoke_the_browser.html?nodeid=1487366&vernum=0

【讨论】:

  • 如果我只有一个用户点击的链接(比如关于屏幕上的我们的网站),我真的需要弄清楚要使用什么 UID,或者我可以只使用 getDefaultSession 吗?
  • 这取决于您是否希望用户使用默认会话(在 OS 5 及更低版本中由用户设置,OS 6 由操作系统选择)或您选择的会话访问您的网站。在大多数情况下,默认会话可能是您想要使用的会话,但您没有提供足够的信息来做出合理的决定。
  • 好吧,我有点不知所措......什么样的信息可以让我做出这个决定?缺少文档,我无法找到在 any 情况下使用其中一个或另一个的充分理由。在 iPhone 上,有一个简单的调用:openURL。在 Android 平台上也一样,只需一个简单的调用即可打开浏览器并显示网页。为什么黑莓让它变得如此复杂?还是我过于复杂了,只使用默认会话就可以了?
  • 黑莓之所以如此复杂,是因为它具有更大程度的灵活性。有关 Blackberry 中网络传输的良好介绍,请参阅链接中的视频,我将编辑到我的答案中。
  • 这一切都很有趣,但我不需要或不想使用前两个链接似乎在谈论的 HttpConnections。这些链接都没有解决为什么。为什么我要使用一个而不是另一个?我不是为特定客户端开发应用程序,我只是在开发一个供一般公众使用的应用程序,并且应用程序中有指向网页的链接,我希望在应用程序中可以点击这些链接并让用户能够查看这些页面在他们的网络浏览器中。对于我的问题,你不能给出一些简单的答案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
相关资源
最近更新 更多