我刚刚开始为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");
}
}
非常感谢一些帮助。
由于
答案 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");
}
}
}