Я следовал документации и смог получить базовое приложение в студии Android, работающее с разрешениями и пошаговой выборкой, но я не могу заставить его работать как плагин, поскольку класс Android, который обрабатывает все, что было создано как ComponentActivity, и мой класс плагина является простым классом.
Вот как я запрашиваю разрешения для моего приложения для Android:
Код: Выделить всё
suspend fun checkPermissionsAndRun() {
val healthConnectClient = HealthConnectClient.getOrCreate(this)
val PERMISSIONS =
setOf(
HealthPermission.getReadPermission(StepsRecord::class),
HealthPermission.getWritePermission(StepsRecord::class)
)
val requestPermissionActivityContract = PermissionController.createRequestPermissionResultContract()
val requestPermissions = registerForActivityResult(requestPermissionActivityContract) { granted ->
if (granted.containsAll(PERMISSIONS)) {
println("Permissions successfully granted")
} else {
println("Permissions not granted")
}
}
val granted = healthConnectClient.permissionController.getGrantedPermissions()
if (granted.containsAll(PERMISSIONS)) {
println("All Permissions")
} else {
requestPermissions.launch(PERMISSIONS)
println("Missing Permissions")
}
}
Моя цель — иметь возможность чтобы получить разрешения изнутри игры Unity, чтобы я мог вызывать методы, связанные с выборкой шагов
Подробнее здесь: https://stackoverflow.com/questions/791 ... ods-relate