2010-04-19 57 views
2

我所试图做的是显示在我的应用一个简单的网页(没有了JavaScript,Cookie或任何脚本,而不是试图检测任何事件,如鼠标点击等) 。显示简单的网页在我的应用程序使用BlackBerry BrowserField

我使用的下方,现在我得到的代码是空白屏幕。我知道,应用程序访问互联网(在右上角的数据传输箭头闪烁),但不知道为什么它不渲染。

我使用的代码是:要注意

HttpConnectionFactory factory = new HttpConnectionFactory("www.google.ca",HttpConnectionFactory.TRANSPORT_WIFI | HttpConnectionFactory.TRANSPORT_WAP2 | HttpConnectionFactory.TRANSPORT_DIRECT_TCP); 

while(true) 
{ 
    try 
    { 
      HttpConnection connection = factory.getNextConnection(); 
      try 
      { 
       BrowserContent bc = RenderingSession.getNewInstance().getBrowserContent(connection,null,0); 
       Field f = bc.getDisplayableContent(); 
       add(f); 
      } 
      catch(RenderingException e) 
      { 
       //Log the error or store it for displaying to 
       //the end user if no transports succeed 
       System.out.println("error with rendering page"); 
      } 
    } 
    catch(NoMoreTransportsException e) 
    { 
      //There are no more transports to attempt 
      //Dialog.alert("Unable to perform request"); //Note you should never 
      //attempt network activity on the event thread 
      System.out.println("no more transport"); 
      break; 
    } 
} 

几点:使用

  1. IM的HTTP连接工厂类从www.versatilemonkey.com只有监守他们impelemented抽象的httpConnection类。如果有人也可以指导我如何实现我自己的,这将是伟大的。

  2. 我使用“0”标志的getBrowserContent功能。我浏览了rimn文档,找不到解释。

任何帮助将不胜感激。

感谢, ANKIT

回答

1

您在模拟器或真实设备运行此。如果在真实的设备上,你在什么载体上?我问的原因是,如果你使用的是GSM网络(例如美国的AT & T或T-Mobile),则很可能需要在设备设置中配置APN或在连接URL上指定APN。通过查看您正在使用的HTTP连接库的代码,我没有看到任何内容将APN设置附加到URL - 因此,如果未在设备设置中配置它,则直接TCP将无法工作。这留下了WAP2和Wi-Fi - 并非所有设备都具有Wi-Fi,并且根据我的经验,并非所有设备/运营商都支持WAP2。

相关问题