IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Connexion Bluetooth perdue au onpause()


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Par défaut Connexion Bluetooth perdue au onpause()
    Bonjour,
    Je développe une application qui fait appel au bluetooth.
    L'application est en fait une sorte de mini-jeu. Le joueur joue contre le serveur, à savoir un ordinateur disposant d'une antenne wifi. A la fin du jeu, le joueur a la possibilité d'aller voir le tableau des scores, qui se trouve dans une autre activity.
    Quand le joueur va voir l'autre activity, et quand il revient sur l'activity principale, la connexion au serveur (en bluetooth) semble perdue... c'est à dire que s'il relance une partie, plus rien n'est envoyé au serveur.

    Je me suis donc renseigné, et sur internet j'ai vu qu'il fallait redéfinir les méthodes onpause et onDestroy de façon à fermer volontairement le socket bluetooth (ici). Le problème c'est que lorsque que le joueur revient sur l'activity principal, il doit maintenant se reconnecter manuellement au serveur (c'est à dire refaire la recherche des appareils a proximité, etc...)

    Je voudrais simplement que la connexion ne se ferme pas, ou si elle se ferme, je voudrais qu'elle se rouvre automatiquement au onresume()... comment faire s'il vous plait ?

    Merci

    ps : j'utilise exactement la même librairie que le gars dans starckoverflow, à savoir bluecove.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Rien ne oblige à fermer ta connexion BT dans le onPause (ni dans le onStop). Par contre le BT n'est pas toujours très stable. Donc il faut probablement s'abonner à l’événement déconnexion et relancer automatiquement la connexion. Quand l'utilisateur sélectionne son device, tu sauvegardes l'adresse ou l'objet BluetoothDevice et tu t'en sert pour t'y reconnecter.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Par défaut
    Citation Envoyé par atha2 Voir le message
    Rien ne oblige à fermer ta connexion BT dans le onPause (ni dans le onStop).
    C'est bien ça justement que je ne comprends pas... lorsque je reviens sur l'activity, impossible de relancer la communication. Même en faisant la rconnexion manuellement (c'est à dire refaire la recherche des périphériques, etc), eh bien la connexion ne peut pas se faire, ça part en échec sans même essayer...

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Normalement tu n'as pas besoin de relancer la connexion dans le onResume. Pour bien gérer le bluetooth, je te conseil de te baser sur le sample BluetoothChatService fourni par Android dans le SDK (tu peux aussi le trouver ici). Dans le onCreate, tu appels le constructeur, connect() et start() et dans le onDestroy, tu appel stop(). En te basant la dessus, tu ne devrais pas avoir de problème.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Par défaut
    Ok, merci pour le lien, je vais m'en sortir avec ça.

Discussions similaires

  1. [FreeBox] connexion Ethernet perdue
    Par rododo dans le forum Hardware
    Réponses: 10
    Dernier message: 14/12/2006, 19h37
  2. [BUG] Connexion réseau perdue
    Par chagou dans le forum Access
    Réponses: 3
    Dernier message: 29/11/2006, 10h05
  3. Connexion bluetooth j2me ?
    Par lol.2.dol dans le forum Java ME
    Réponses: 1
    Dernier message: 24/11/2006, 10h55
  4. [C#][PocketPC] Connexion bluetooth
    Par PoZZyX dans le forum Windows Forms
    Réponses: 15
    Dernier message: 11/11/2006, 23h06
  5. Comment créer une connexion Bluetooth ?
    Par kurkaine dans le forum C++Builder
    Réponses: 3
    Dernier message: 17/06/2006, 22h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo