2015-04-24 3 views
8

Gibt es einen generischen Mechanismus, um zu überprüfen, ob das gepaarte Android Wear getragen wird (und in Reichweite ist)?Gibt es eine Methode, um zu überprüfen, ob Android Wear getragen wird oder nicht?

Die Kriterien für getragen könnte eine oder mehrere der folgenden sein: - Tragen Sie innerhalb der Reichweite von Telefon (verbunden). - Hat einen Impuls (wenn das Gerät diese Fähigkeit hat). - Der Verschleiß hat sich bewegt (wenn das Gerät einen Bewegungssensor hat).

Mein Ziel ist nur Benachrichtigungen an Android Wear vom Telefon zu senden, wenn es verbunden und getragen ist. Ansonsten sollte es nur auf dem Telefon angezeigt werden.

+0

verbunden ist einfach. Sie könnten den NodeApi für diese – Blackbelt

+0

Ja verwenden, aber verbunden ist implizit durch die abgenutzten Kriterien. – hirro

+0

nein ist es nicht. Sie könnten die Uhr auf dem Tisch immer noch mit dem Telefon verbunden haben. Es ist nicht so viel Sinn, aber .. – Blackbelt

Antwort

0

Bewegungssensoren sind Ihre beste Wahl. Sie können versuchen, Änderungen zu überwachen, und wenn es für eine bestimmte Zeit keine gibt, können Sie sie als nicht getragenes Gerät behandeln.

Allerdings hat Google das bereits für Sie getan: https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.htmlActivityRecognitionApi gibt Ihnen Informationen über die Bewegung des Geräts, so dass Sie diese Dinge nicht wieder selbst herausfinden müssen.

speziell Die meisten, die Sie suchen diese: https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.html#STILL

+0

Ich habe mir den ActivityRecognitionApi angeschaut und er macht tatsächlich das, was ich gefragt habe, aber nur auf dem Handheld. Ist es möglich, die Aktivität auf dem Verschleiß von meiner Anwendung auf dem Handheld (ohne Verschleißanwendung) zu überprüfen? – hirro

+0

Nein, Sie müssen ActivityRecognitionApi auf dem Wearable verwenden und diese Informationen mit dem Handheld synchronisieren. – gruszczy

Verwandte Themen