using static Microsoft.Maui.ApplicationModel.Permissions;
namespace InTheHand.Permissions
{
///
/// BluetoothPermissions (.NET MAUI on iOS).
///
public partial class BluetoothPermissions : BasePlatformPermission
{
public override Task CheckStatusAsync()
{
switch (CoreBluetooth.CBManager.Authorization)
{
case CoreBluetooth.CBManagerAuthorization.AllowedAlways:
return Task.FromResult(PermissionStatus.Granted);
case CoreBluetooth.CBManagerAuthorization.Denied:
return Task.FromResult(PermissionStatus.Denied);
case CoreBluetooth.CBManagerAuthorization.Restricted:
return Task.FromResult(PermissionStatus.Restricted);
default:
return Task.FromResult(PermissionStatus.Unknown);
}
}
}
}