Redth / ZXing.Net.Maui

Barcode Scanning for MAUI?
MIT License
434 stars 143 forks source link

How do I check if my app has camera permissions in Windows? #170

Closed VictoriaRamirezCharles closed 4 months ago

VictoriaRamirezCharles commented 4 months ago

When I remove access, this image is automatically placed, but I don't see anything that tells me the status. image

I tried to verify the permissions this way but it always returns true.

public async Task<bool> CheckPermissions()
        => (await Permissions.RequestAsync<Permissions.Camera>()) == PermissionStatus.Granted;

image

image

MitchBomcanhao commented 4 months ago

you can do something like this just on windows

using (var mediaCapture = new MediaCapture())
{
    try
    {
        await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
        { 
            StreamingCaptureMode = StreamingCaptureMode.Video
        });
        return PermissionStatus.Granted;
    }
    catch (UnauthorizedAccessException)
    {
        return PermissionStatus.Denied;
    }
    catch (Exception)
    {
        return PermissionStatus.Disabled;
    }
}
VictoriaRamirezCharles commented 4 months ago

you can do something like this just on windows

using (var mediaCapture = new MediaCapture())
{
    try
    {
        await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
        { 
            StreamingCaptureMode = StreamingCaptureMode.Video
        });
        return PermissionStatus.Granted;
    }
    catch (UnauthorizedAccessException)
    {
        return PermissionStatus.Denied;
    }
    catch (Exception)
    {
        return PermissionStatus.Disabled;
    }
}

Thanks!!!!