2017-02-15 2 views
1

J'ai une application où la smartwatch recueille des données et les envoie au téléphone. J'utilise WearableListenerService et GoogleAPIClinet. Pendant la collecte de données, je veux savoir quand la connexion échoue. Les deux fonctions onConnectionSuspended() et onConnectionFaile() ne sont jamais appelées même si j'éteins le bluetooth. Est-il possible de vérifier quand la connexion tombe?Comment détecter si la connexion tombe entre l'usure et l'android

Répondre

4

Les deux fonctions que vous mentionnez (onConnectionFailed et onConnectionSuspended) se réfèrent à la connexion avec le client API Google, pas avec d'autres appareils. Ils seront très rarement appelés dans des circonstances normales.

Pour détecter une modification de la connectivité de périphérique, utilisez l'API Capability. Plus précisément, vous voulez onCapabilityChanged - qui, malgré le nom, est appelé lorsque la liste des nœuds connectés, capables a changé, pas lorsque les capacités elles-mêmes ont changé. La documentation est ici: https://developer.android.com/training/wearables/apps/standalone-apps.html#detecting-your-app