sdlAndroidRequestPermission function

bool sdlAndroidRequestPermission(
  1. String? permission
)

Request permissions at runtime.

This blocks the calling thread until the permission is granted or denied.

\param permission The permission to request. \returns SDL_TRUE if the permission was granted, SDL_FALSE otherwise.

\since This function is available since SDL 2.0.14.

extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(const char *permission)

Implementation

bool sdlAndroidRequestPermission(String? permission) {
  final sdlAndroidRequestPermissionLookupFunction = libSdl2.lookupFunction<
      Int32 Function(Pointer<Utf8> permission),
      int Function(Pointer<Utf8> permission)>('SDL_AndroidRequestPermission');
  final permissionPointer =
      permission != null ? permission.toNativeUtf8() : nullptr;
  final result =
      sdlAndroidRequestPermissionLookupFunction(permissionPointer) == 1;
  calloc.free(permissionPointer);
  return result;
}