Tragen Sie OS Health Services geben nur die Herzfrequenz zurück, wenn Sie unterstützte Funktionen anfordernJava

Java-Forum
Anonymous
 Tragen Sie OS Health Services geben nur die Herzfrequenz zurück, wenn Sie unterstützte Funktionen anfordern

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post