Как запросить авторизацию для сохранения изображения в Галерее на Android с помощью Xamarin? - PullRequest
0 голосов
/ 20 января 2020

Мне нужно сохранить снимок экрана в галерее пользователя, но авторизация не запрашивается автоматически. Я разрешил разрешение в манифесте Android (WRITE_EXTERNAL_STORAGE), но оно не запрашивает его, я должен установить его в настройках эмулятора. Кто-нибудь знает, как спрашивать авторизацию, как местоположение?

1 Ответ

1 голос
/ 20 января 2020

Вы можете использовать плагин PermissionsPlugin от nuget.

Использование

try
{
    var status = await CrossPermissions.Current.CheckPermissionStatusAsync<LocationPermission>();
    if (status != PermissionStatus.Granted)
    {
        if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
        {
            await DisplayAlert("Need location", "Gunna need that location", "OK");
        }

        status = await CrossPermissions.Current.RequestPermissionAsync<LocationPermission>();
    }

    if (status == PermissionStatus.Granted)
    {
        //Query permission
    }
    else if (status != PermissionStatus.Unknown)
    {
        //location denied
    }
}
catch (Exception ex)
{
  //Something went wrong
}

Для более подробной информации вы можете проверить https://github.com/jamesmontemagno/PermissionsPlugin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...