Zegarek Pebble ma cel, który jest wysyłany globalnie po podłączeniu/rozłączeniu Pebble. Dzięki temu aplikacje na telefonie będą wiedzieć, czy zegarek jest podłączony, czy nie. Szukałem, ale nie jestem w stanie znaleźć informacji o podobnej funkcji Androida Wear. Jak sprawdzić, czy do telefonu podłączony jest zestaw do noszenia? Czy możliwe jest otrzymanie wydarzenia podobnego do Pebble? DziękiWykryj podczas noszenia podłączonego/odłączonego do/z telefonu z Androidem
Odpowiedz
Możesz to łatwo zrobić, rozszerzając metodę WearableListenerService i zastępując metodę onConnectedNodes().
Wearable Side
public class DisconnectListenerService extends WearableListenerService implements GoogleApiClient.ConnectionCallbacks {
/* the capability that the phone app would provide */
private static final String CONNECTION_STATUS_CAPABILITY_NAME = "is_connection_lost";
private GoogleApiClient mGoogleApiClient;
@Override
public void onCreate() {
super.onCreate();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Wearable.API)
.addConnectionCallbacks(this)
.build();
}
@Override
public void onConnectedNodes(List<Node> connectedNodes) {
if (mGoogleApiClient.isConnected()) {
updateStatus();
} else if (!mGoogleApiClient.isConnecting()) {
mGoogleApiClient.connect();
}
}
private void updateStatus() {
Wearable.CapabilityApi.getCapability(
mGoogleApiClient, CONNECTION_STATUS_CAPABILITY_NAME,
CapabilityApi.FILTER_REACHABLE).setResultCallback(
new ResultCallback<CapabilityApi.GetCapabilityResult>() {
@Override
public void onResult(CapabilityApi.GetCapabilityResult result) {
if (result.getStatus().isSuccess()) {
updateConnectionCapability(result.getCapability());
} else {
Log.e(TAG, "Failed to get capabilities, " + "status: " + result.getStatus().getStatusMessage());
}
}
});
}
private void updateConnectionCapability(CapabilityInfo capabilityInfo) {
Set<Node> connectedNodes = capabilityInfo.getNodes();
if (connectedNodes.isEmpty()) {
// The connection is lost !
} else {
for (Node node : connectedNodes) {
if (node.isNearby()) {
// The connection is OK !
}
}
}
}
@Override
public void onConnected(Bundle bundle) {
updateStatus();
}
@Override
public void onConnectionSuspended(int cause) {
}
@Override
public void onDestroy() {
if (mGoogleApiClient.isConnected() || mGoogleApiClient.isConnecting()) {
mGoogleApiClient.disconnect();
}
super.onDestroy();
}
}
Telefon Side
utworzyć plik xml w wartościach/katalogu o nazwie wear.xml
<resources>
<string-array name="android_wear_capabilities">
<item>is_connection_lost</item>
</string-array>
</resources>
uzyskać więcej kasy na moje rozwiązanie to Stack Overflow Question
Czy próbowałeś NodeApi, można użyć getConnectedNodes
Pobiera listę węzłów, do którego jest aktualnie podłączone urządzenie.
lub addListener(GoogleApiClient client, NodeApi.NodeListener listener)
który
Rejestruje słuchacza otrzymywać wszystkie zdarzenia węzłów.
Następnie można użyć wywołania zwrotne od NodeApi.NodeListener
onPeerConnected(Node peer) and onPeerDisconnected(Node peer)
Ale może być więcej niż jeden węzeł podłączony ... – powder366
Jak Akmal powiedział można dostać urządzeń, które są podłączone do telefonu, ale żeby wiedzieć, czy poręczny obecnie połączony z ręcznym
List<Node> connectedNodes =
Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).await().getNodes();
Lista zawiera następujące dane:
Node{Moto 360 6BBF, id=3b6d19bf, hops=1, isNearby=true}
- 1. Wykryj sprzedawcę telefonu podczas instalacji
- 2. Weryfikacja numeru telefonu z Androidem
- 3. Podłączanie telefonu z Androidem ADB
- 4. Jak przesłać wideo z telefonu (z Androidem) podczas nagrywania
- 5. Interfejs użytkownika telefonu z Androidem - zmiana
- 6. Jak zrobić dzwonek telefonu z Androidem?
- 7. Wykryj, kiedy załadowałeś mapy z Androidem V2
- 8. Uzyskaj pozostały czas pracy na baterii z telefonu z Androidem
- 9. Jak uzyskać orientację telefonu z Androidem zgodną z ludzką orientacją?
- 10. Wykryj programowo, jeśli urządzenie z Androidem może szyfrować pamięć masową.
- 11. Wykryj orientację za pomocą javascript na urządzeniach z Androidem
- 12. Wykryj zainstalowany certyfikat na moim urządzeniu z Androidem
- 13. Edytowalne niestandardowe powiązanie zawartości do noszenia
- 14. Eksportować apk z telefonu?
- 15. Zablokowanie ekranu telefonu z Androidem skutkuje kilkoma kolejnymi zdarzeniami onPause/onResume
- 16. Wykryj kompilator z #ifdef
- 17. jak zmierzyć odległość między obiektem a kamerą z telefonu z Androidem
- 18. Jak wysłać ciąg znaków za pomocą NFC z telefonu Windows 8 na urządzenie z Androidem
- 19. Programowo odblokować telefon z Androidem?
- 20. Używanie procesora z Androidem
- 21. wykryj przycisk wyszukiwania klawiatury
- 22. GWT - Wykryj różne rozdzielczości ekranu podczas pracy
- 23. Widok kalendarza z Androidem
- 24. Android - wykrywa zdarzenie odblokowania telefonu, a nie ekran
- 25. Czytanie RFID z telefonami z Androidem
- 26. Określanie bliskości telefonu z Androidem do znanego punktu przy zachowaniu mocy.
- 27. Jak sprawdzić nazwisko kontaktu na podstawie jego numeru telefonu na urządzeniu z Androidem?
- 28. W jaki sposób możemy uzyskać datę produkcji telefonu z Androidem, odnowić czek programowo?
- 29. Jak otworzyć Ustawienia telefonu z Androidem przez kliknięcie przycisku w naszej aplikacji Android
- 30. Połączenie HTTPS w trybie Wi-Fi z Androidem Wear bez tetheringu telefonu
To nie jest odpowiedź na zadane pytanie ... powinien być oznaczony –