Ist es möglich, den Batterieladestand angeschlossener Smartwatches als Teil der Wear API zu ermitteln? (Vorzugsweise ohne eine tatsächliche Verschleißkomponente auf der Smartwatch aufbringen zu müssen und dann zwischen der Uhr und dem Gerät hin und her zu kommunizieren). Ich habe einige Wear-Apps gesehen, die den Akkustand der Uhr auf der Uhr selbst zeigen, aber ich möchte einfach den aktuellen Akkustand der Uhr mit dem Telefon herausfinden.Batterieladezustand der angeschlossenen Smartwatches abrufen
Antwort
Sie sind mehr t han wird wahrscheinlich eine Wear-App brauchen, aber es sollte sehr einfach sein.
Auf dem tragbaren, machen Sie eine WearableListenerService
. Lassen Sie die Telefon-App eine Nachricht senden (mit der Message APi). Dies startet die WearableListenerService
auf der Uhr. Lassen Sie die Uhr die Batteriedaten abrufen und senden Sie sie mit einer anderen Nachricht an das Telefon zurück.
Danke für Ihre Antwort, ich endete diese Straße und es funktioniert gut. Nicht, was ich mir erhofft hatte (weil es das Tragbare etwas belastet, auch wenn es nur minimal ist), aber es funktioniert :-)! – Nick
Beginnen Sie mit der Ermittlung des aktuellen Ladezustands. Der BatteryManager sendet alle Batterie- und Ladedetails in einer Sticky Intent, die den Ladezustand beinhaltet.
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
können Sie den aktuellen Ladezustand extrahieren diese Weise
// Are we charging/charged?
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
Sie dieses
public static final String EXTRA_LEVEL
können
Added in API level 5 Extra for ACTION_BATTERY_CHANGED: integer field containing the current battery level, from 0 to EXTRA_SCALE. Constant Value: "level"
Sie können die aktuelle Batterieladung finden durch das Extrahieren Strom Batteriepegel und Skala von der Batt ery Status Absicht wie hier gezeigt:
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level/(float)scale; // your %
so batteryPct ist Ihr% Batterie Prozentsatz
// Sie Ihren Anteil
Für weitere Informationen über BatteryManager dann zeigen kann, von here
Hallo Nadir, danke für die ausführliche Antwort. Bitte beachten Sie, dass die Frage war, wie man den Akkustatus von Smartwatches, die mit dem Telefon verbunden sind, erhält, nicht den Akkuladestand des Telefons. Ihre Antwort erhält nur den Akkustand des Telefons. – Nick
- 1. Ändern der angeschlossenen DB
- 2. JPA - Abrufen von Informationen aus angeschlossenen Tabellen
- 3. android, wie der Name der angeschlossenen Bluetooth-Gerät
- 4. Windows - Wie wird der Gerätepfad aller angeschlossenen USB-Geräte aufgelistet?
- 5. Ermitteln der an einen bestimmten Steckplatz in Qt angeschlossenen Signale
- 6. Rails 5 - Action Cable - Liste der angeschlossenen Benutzer
- 7. Wie kann ich die Funktion innerhalb der angeschlossenen Komponente testen?
- 8. Liste der angeschlossenen Geräte mit lokalem WLAN-Netzwerk
- 9. opencv finden Umfang einer angeschlossenen Komponente
- 10. Wiedergabe in Kinect Studio ohne angeschlossenen Sensor
- 11. Nexus 5 erscheint nicht auf angeschlossenen Geräten
- 12. Nachricht an alle angeschlossenen Clients (Winsock) (C++)
- 13. Sende Befehl an alle angeschlossenen Clients
- 14. Mehrere adb installieren auf allen angeschlossenen Geräten
- 15. Lauf Tomcat von einem anderen angeschlossenen PC
- 16. Travis CI Android Tests: keine angeschlossenen Geräte
- 17. Abrufen der Sicherheitsbeschreibung und Abrufen der Nummer für FileSystemRights
- 18. Wie kann man Smartwatches in eine App einbinden, die mit Codename One geschrieben wurde?
- 19. Delphi Abrufen der Dateiposition
- 20. Abrufen der Domain-URL
- 21. Abrufen der Anwendungspoolidentität programmgesteuert
- 22. Kontext der Vordergrundaktivität abrufen
- 23. Abrufen der aktuellen Bildnummer
- 24. Abrufen der IP-Adresse
- 25. Wert der Abfragezeichenfolge abrufen
- 26. Abrufen der CLR-ID
- 27. Erkennen Sie alle angeschlossenen Monitore mit Windows-API
- 28. Python - Get MAC-Adresse nur die angeschlossenen lokalen NIC
- 29. Starten Sie die installierte App auf dem angeschlossenen iPhone
- 30. Load Testing einer an ein Netzwerkspeichergerät angeschlossenen Datenbank
Ich denke, Sie müssen über die Daten API und eine Mikro-App gehen. – rekire