Should the sdk handles the permission checking and requesting logic, as it has the context of all the permissions required for its functioning.