Ich versuche, die Anzahl der Schritte am letzten Tag unter dem OS mit
Java zu lesen. Mein Ziel ist es, den Benutzer zu belohnen, wenn er eine bestimmte Anzahl von Schritten erzielt. Ich folgte diesem Leitfaden der offiziellen Android Developers -Website. Ich habe die erforderliche Activity_Recognition Berechtigung zu meiner AndroidManifest -Datei hinzugefügt und sie zur Laufzeit in meinem Java -Code angefordert. von unterstützten Funktionen (Datentypen) Ich erhalte einen Satz, der nur einen Datentyp Herzfrequenz enthält. Ich habe sowohl auf einem Wear OS -Emulator (API 34) als auch auf dem physischen Verschleiß -OS -Gerät (Galaxy Watch 5 Pro) getestet. Beim Testen auf dem Emulator habe ich die neueste Version von Android Studio aktualisiert, die die Option für Wear Health Services für Wear -Betriebssystemgeräte verfügt. Ich habe alle verfügbaren Funktionen aktiviert und immer noch nichts hat sich geändert. < /P>
Was könnte das
Problem verursachen? Ist dies überhaupt der richtige Ansatz, um die Anzahl der Schritte am letzten Tag zu erhalten? < /P>
Code: Select all
public void setupMeasureClient() {
measureClient = HealthServices.getClient(context).getMeasureClient();
}
< /code>
public void loadSupportedDataTypes() {
if (measureClient == null) return;
if (!permissionHandler.hasPermission(ACTIVITY_RECOGNITION_PERMISSION)) return;
try {
ListenableFuture future = measureClient.getCapabilitiesAsync();
future.addListener(() -> {
try {
MeasureCapabilities measureCapabilities = future.get();
Set