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
s'il vous plaît modifier votre message au lieu de l'écriture du code dans un commentaire. –
L'utilisation de isCoverageSufficient, comme vous l'avez fait dans votre code, me semble raisonnable. Quelles sont les lacunes que vous rencontrez? –