无法连接到互联网的黑莓手机?(Unable to connect to internet in Bl

2019-06-26 16:40发布

我开发我在哪里使用浏览器领域来加载它的HTML文件的应用程序。 我的代码如下。

Main.java

    //pushing screen to browser field page..

public Main()
{        
    // Push a screen onto the UI stack for rendering.
    pushScreen(new WebViewController());
}  

WebViewController.java

    BrowserFieldConfig bfConfig = new BrowserFieldConfig();
    bfConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,
            BrowserFieldConfig.NAVIGATION_MODE_POINTER);
    bfConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED,
            Boolean.TRUE);
    bfConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);  
    bfConfig.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(0.0));
    bwf = new BrowserField(bfConfig);
    add(bwf);

    UiApplication.getUiApplication().invokeLater(new Runnable() {

        public void run() {
            // TODO Auto-generated method stub
            bwf.requestContent("local:///html/index.html");         
        }
    }, 500, false);    

我所有的服务器代码和UI设计是在JavaScript和HTML网页分别从index.html页面调用...

按照下面的代码,它正在(执行)在模拟器&运行时期间从服务器中获取数据。 但是,当我在BlackBerry设备正在运行仅UI设计从index.html页面加载而不是从服务器获取数据。 我没有得到任何想法什么的误差。 我启用JavaScript,BlackBerry设备还会但仍不能正常工作..

由于我是新来这个黑莓开发,无法在黑莓设备上运行,同时发现有什么用我的应用程序的问题。

按下面的代码,我应该添加任何外部代码来获取数据从服务器(比如刚刚签署后访问互联网的Blackberry设备)

在模拟器,它正在好与从服务器获取数据。 当BlackBerry设备只主网页UI(index.html中UI)执行加载而不是从服务器获取数据。

谁能帮我这个.....

Answer 1:

这个问题的问题,“为什么我有问题,与黑莓手机连接”的变化。 我会试着给你的想法如何解决这些问题。

网络连接不像J2ME,Android或iPhone连接复杂得多,你问大部分系统打开TCP / HTTP / UDP连接。 RIM推出了网络传输 。 我不知道原因 - 或者他们想给开发商功率来选择特定的传输,或者是因为BES管理员/运营商可能会限制一些连接,或其他原因。 但副作用是BB开发人员指定他想要使用的设备上的当前连接哪个传输。 戏剧性的事情,默认连接是直接TCP(通过APN运营商设置)。 和直接TCP运行完美的模拟器。 但在BB设备最常用的连接是BIS-B和无线网络连接。 此外BIS-B是为开发人员通常不可用之前,他们刚刚打开给大家最近。

之前5.0 OS开发人员必须的代码量巨大,以确定哪些传输是在设备上可用,并有环通过传输试图以年正式营业。 RIM引入ConnectionFactory在5.0 OS提供标准机构打开确定可用传输并打开连接( 例如 )。

你总是要使用ConnectionFactory要打开连接。 如果你直接在到达远程主机不要紧Connector或通过BrowserField 你必须使用ConnectionFactory

戏剧性的是,即使你使用它,你不能达到BIS-B运输。 正如我提到的它仅适用于联盟成员是可用之前。 RIM并没有限制,现在使用BIS-B的任何开发者。 但是,我没有看到,他们也给出任何例子。 为了让连接工厂开BIS-B,你需要下一行 :

connFact.setTransportTypeOptions(TransportInfo.TRANSPORT_BIS_B,
        new BisBOptions("mds-public"));

这是对黑莓连接的只是小总结。 但它应该给你正确的方向来解决你的问题。



文章来源: Unable to connect to internet in Blackberry device?