如果设备没有互联网连接,黑莓如何在应用程序中显示消息?

时间:2010-04-29 14:48:33

标签: blackberry browserfield

我刚刚开始为Blackberry设备编程。我正在使用API​​的第5版。

我正在构建一个非常简单的应用程序,它只是一个browserfield。到目前为止,这一切都很有效。我可以用我需要的内容显示我的浏览器字段。

我现在遇到的问题是,如果设备没有活动的互联网连接,我会收到“请求内容错误”消息。

如果设备没有活动连接,我需要有人显示我自己的消息。

类似于“您需要有一个有效的互联网连接才能使用此应用程序”,并带有一个关闭应用程序的退出按钮。

我试图找到这个好几个小时但没有运气。

希望这是相对简单的事情,所以我可以在这里得到帮助。

到目前为止,这是我的代码:

package com.mycompany.webview;

import net.rim.device.api.browser.field2.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.container.*;

public class webview extends UiApplication
{
    public static void main(String[] args)
    {
        webview app = new webview();
        app.enterEventDispatcher();
    }
    public webview()
    {
    pushScreen(new webviewScreen());
    }
}
class webviewScreen extends MainScreen
{
    public webviewScreen()
    {
        BrowserField myBrowserField = new BrowserField();
        add(myBrowserField);
        myBrowserField.requestContent("http://www.google.com");
    }
}

非常感谢一些帮助。

由于

1 个答案:

答案 0 :(得分:0)

我得到了它的工作。 如果其他人想知道它是如何完成的,我就是这样做的:

package com.mycompany.webview;

import net.rim.device.api.browser.field2.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.system.CoverageInfo;

public class webview extends UiApplication
{
    public static void main(String[] args)
    {
        webview app = new webview();
        app.enterEventDispatcher();
    }
    public webview()
    {
    pushScreen(new webviewScreen());
    }
}
class webviewScreen extends MainScreen
{   
    public webviewScreen()
    {
            if (CoverageInfo.isOutOfCoverage())
            {
                UiApplication.getUiApplication().invokeLater(new Runnable()
                {
                    public void run()
                    {
                        Dialog.alert("You need an active internet connection to use this application");
                        System.exit(0);
                    }
                });
            }
            else
            {
                BrowserField myBrowserField = new BrowserField();
                add(myBrowserField);
                myBrowserField.requestContent("http://www.google.com");
            }
    }
}