0

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

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

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

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

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

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

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

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

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");
    }
}

非常感谢一些帮助。

谢谢

4

1 回答 1

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");
            }
    }
}
于 2010-04-30T11:22:01.227 回答