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>