2010-04-29 3 views
0

방금 ​​Blackberry 장치 프로그래밍을 시작했습니다. API 버전 5를 사용하고 있습니다.Blackberry가 인터넷에 연결되어 있지 않은 경우 앱에 메시지를 표시하는 방법은 무엇입니까?

저는 브라우저 필드 인 아주 간단한 응용 프로그램을 만들고 있습니다. 지금까지 모두 잘 작동했습니다. 필요한 콘텐츠로 브라우저 필드를 표시 할 수 있습니다.

내가 지금 당면하는 문제는 장치에 활성 인터넷 연결이없는 경우 "추측 컨텐트"오류 메시지가 나타나는 것입니다.

장치에 활성 연결이없는 경우 다른 사람이 내 메시지를 표시해야합니다.

"이 애플리케이션을 사용하려면 인터넷에 연결되어 있어야합니다"와 비슷한 앱을 종료하는 종료 버튼이 있습니다.

나는 이것을 몇 시간 동안 찾았지만 아무런 운이 없었습니다.

희망적으로 여기가 도움이 될 수 있도록 비교적 쉽습니다.

여기 내 코드는 지금까지의 :

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에서 활성화 한 자체 사용자 지정 범위를 사용하고 있으므로 솔루션이 잘못되었습니다. –

답변

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"); 
      } 
    } 
} 
관련 문제