RuntimePermissionHandler

Handles runtime permission rationale checks and result mapping.

런타임 권한 설명 여부 확인과 결과 매핑을 처리합니다.

Parameters

host

Host adapter used for rationale checks.

설명 여부 확인에 사용하는 호스트 어댑터입니다.

requestedHistory

Mutable set tracking previously requested permissions.

이전 요청 이력을 추적하는 가변 집합입니다.

Constructors

Link copied to clipboard
constructor(host: PermissionHostAdapter, requestedHistory: MutableSet<String>)

Functions

Link copied to clipboard
fun mapResult(permission: String, granted: Boolean, shouldShowRationale: Boolean, wasRequestedBefore: Boolean, isRestored: Boolean = false): PermissionDecisionType

Maps runtime permission decision into PermissionDecisionType.

런타임 권한 결과를 PermissionDecisionType으로 매핑합니다.

Link copied to clipboard
fun markRequested(permissions: List<String>)

Marks permissions as requested in the history set.

permissions를 요청 이력에 기록합니다.

Link copied to clipboard

Returns whether rationale UI should be shown for permission.

permission에 대해 설명 UI가 필요한지 반환합니다.

Link copied to clipboard
fun wasRequested(permission: String): Boolean

Returns whether permission was requested before.

permission이 이전에 요청되었는지 반환합니다.