os_check_permission 함수 설명
os_check_permission
함수는 사용자가 게임에 특정 권한을 부여했는지 확인하는 기능을 제공합니다. 권한을 확인하기 위해서는 "android.permission." 형식의 문자열을 사용하여 확인할 권한을 입력합니다. 예를 들어, RECORD_AUDIO
권한을 확인하려면 다음과 같이 호출합니다:
os_check_permission("android.permission.RECORD_AUDIO");
이 함수는 권한의 상태를 나타내는 세 가지 상수 중 하나를 반환합니다. 앱 권한에 대한 더 많은 정보는 Android 문서를 참조하세요.
중요 사항
이 함수는 Android 타겟에만 해당됩니다.
문법
os_check_permission(permission)
인자
인자 | 타입 | 설명 |
---|---|---|
permission | String | 확인할 권한 (문자열) |
반환 값
권한 상태 상수 | 설명 |
---|---|
os_permission_granted | 권한이 부여되었음을 나타냅니다. |
os_permission_denied | 권한이 부여되지 않았음을 나타냅니다. |
os_permission_denied_dont_request | 권한이 전화 설정에 의해 차단되었거나, 사용자가 이전에 요청을 거부하고 "다시 묻지 않음"을 선택했음을 나타냅니다. |
활용 예제
아래는 os_check_permission
함수를 활용하는 예제입니다.
if (os_type == os_android) {
if (os_check_permission("android.permission.INTERNET") == os_permission_denied) {
os_request_permission("android.permission.INTERNET");
}
}
이 코드는 운영 체제 유형을 확인하고, Android인 경우 "INTERNET" 권한이 부여되지 않았으면 요청합니다.
if (os_check_permission("android.permission.RECORD_AUDIO") == os_permission_granted) {
// 오디오 녹음 기능 실행
} else {
os_request_permission("android.permission.RECORD_AUDIO");
}
이 코드는 오디오 녹음 권한이 부여되었는지 확인하고, 부여되지 않았다면 권한 요청을 합니다.
if (os_check_permission("android.permission.ACCESS_FINE_LOCATION") == os_permission_denied_dont_request) {
// 사용자에게 권한 요청을 하지 않음
} else {
os_request_permission("android.permission.ACCESS_FINE_LOCATION");
}
이 코드는 사용자가 "다시 묻지 않음"을 선택한 경우 권한 요청을 하지 않도록 설정합니다.