2010-04-29 64 views
0

我剛剛開始爲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

您的解決方案可能是錯誤的。使用連接時必須有方法,並且知道存在問題,並且應該能夠在那裏顯示警報。覆蓋範圍仍然存在,但您的應用程序未使用該覆蓋範圍,因此它使用的是由特定APN啓用的自定義覆蓋範圍,因此您的解決方案是錯誤的。 – 2011-06-07 11:58:52

回答

0

我明白了。 如果任何人想知道它是如何做,這是我做的:如果你使用的是自定義的APN,僅是用戶只顯示專用網站

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"); 
      } 
    } 
} 
相關問題