Nicht in der Lage, über 30 -Tage -Daten von Health Connect zugreifen zu könnenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Nicht in der Lage, über 30 -Tage -Daten von Health Connect zugreifen zu können

Post by Anonymous »

In meinem Projekt erhalte ich Gesundheitsdaten von Android, die in meiner React Native -Anwendung heimisch sind. Ich habe "Androidx.Health.Connect: Connect-Client: 1.1.0-Alpha06" für Health Connect SDK verwendet. Ich bin in der Lage, 30 Tage ältere Daten von Health Connect zu holen, aber ich möchte auf mehr als 30 Daten Tage (gemäß den Auswahl des Reichwechsels) zugreifen, z. B. 2 Monate Daten. Zu diesem Zweck habe ich unten die Berechtigungen in der AndroidManifest -Datei hinzugefügt. < /P>

Code: Select all

  

Ich kann jedoch nicht mehr auf Gesundheitdaten zugreifen, die älter als 30 Tage sind. private static final String PERMISSION_READ_HEALTH_DATA_HISTORY = "android.permission.READ_HEALTH_DATA_HISTORY";
private static final String TAG = "PermissionRequest";
KClass stepsRecordKClass = JvmClassMappingKt.getKotlinClass(StepsRecord.class);
KClass sleepRecordKClass = JvmClassMappingKt.getKotlinClass(SleepSessionRecord.class);
KClass distanceRecordKClass = JvmClassMappingKt.getKotlinClass(DistanceRecord.class);
private ActivityResultLauncher requestPermissionActivityContract;
Set PERMISSIONS = new HashSet() {{
add(HealthPermission.getReadPermission(stepsRecordKClass));
add(HealthPermission.getReadPermission(sleepRecordKClass));
add(HealthPermission.getReadPermission(distanceRecordKClass));
}};

@Override
protected String getMainComponentName() {
return "KuntoResearch";
}

public void requestHealthDataHistoryPermission() {
ActivityResultLauncher requestPermissionLauncher =
this.registerForActivityResult(
new ActivityResultContracts.RequestPermission(),
new ActivityResultCallback() {
@Override
public void onActivityResult(Boolean isGranted) {
if (isGranted != null && isGranted) {
Log.d(TAG, "Permission granted");
// You can now access historic health data
} else {
Log.d(TAG, "Permission denied");
// You may want to show UI explaining why the permission is needed
}
}
});

// Launch permission request
requestPermissionLauncher.launch(PERMISSION_READ_HEALTH_DATA_HISTORY);
}
< /code>
Aber ich habe kein Popup bekommen, weil ich diese Erlaubnis befragt habe. Außerdem habe ich versucht, die Abhängigkeit auf die Alpha11 -Version zu aktualisieren, aber es gibt viele Änderungen in Bezug>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post