2011-09-24 5 views
2

Je veux vérifier si la connexion Internet est là ou non dans le dispositif BlackBerry de sorte qu'en fonction du résultat que je peux appeler webservices pour obtenir des données ou télécharger des données de mon applicationcomment vérifier la connexion internet en java dans BlackBerry

I avez essayé celui-ci

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_MDS))) || 
(CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) != false 
+1

s'il vous plaît modifier votre message au lieu de l'écriture du code dans un commentaire. –

+3

L'utilisation de isCoverageSufficient, comme vous l'avez fait dans votre code, me semble raisonnable. Quelles sont les lacunes que vous rencontrez? –

Répondre

6

Si vous voulez vérifier la connexion Internet, envoyez une url au service Web et vérifiez la réponse HTTP. Si HTTPResponse est 200 alors seulement vous avez une connexion internet. Faites comme ceci .......

try 
      {     
       factory = new HttpConnectionFactory(); 
       url="Here put any sample url or any of your web service to check network connection."; 
       httpConnection = factory.getHttpConnection(url); 
       response=httpConnection.getResponseCode(); 
       if(response==HttpConnection.HTTP_OK) 
       { 
        callback(response); 
       }else 
       { 
        callback(response); 
       } 
      } catch (Exception e) 
      { 
       System.out.println(e.getMessage()); 
       callback(0); 
      } 

Ici "réponse" = 200 alors vous avez une connexion Internet. sinon c'est un problème de connexion. Vous pouvez vérifier ceci comme ci-dessous ...........

public void callback(int i) 
{ 
    if(i==200) 
    { 
     //You can do what ever you want.     
    } 
    else 
    { 
     UiApplication.getUiApplication().invokeLater(new Runnable() 
     { 
      public void run() 
      {     
       int k=Dialog.ask(Dialog.D_OK,"Connection error,please check your network connection.."); 
       if(k==Dialog.D_OK) 
       { 
        System.exit(0); 
       } 
      } 
     }); 
    } 
} 

Ici System.exit (0); quittez l'application où que vous soyez.

Prenez ces deux cours

1) HttpConnectionFactory .java

2) HttpConnectionFactoryException .java

de ce lien: HttpConnection Classes

+0

Est-ce que HttpConnectionFactory est une classe par défaut ou nous devons le télécharger de quelque part? Cause pour une raison quelconque mon SDK dit 'il ne peut pas être résolu à un type' – Cemre

+1

I Mettre le lien pour obtenir cette classe. Donc, voir mon message et obtenir deux classes de ce lien. – alishaik786

Questions connexes