Xamarin.Forms - Android: OnRequestPermissionsResult никогда не вызывается - PullRequest
0 голосов
/ 18 октября 2018

Под Android мне нужны некоторые разрешения для использования Google-Map API.Я использую PermissionsPlugin:

https://www.nuget.org/packages/Plugin.Permissions/

Вот некоторый код:

async void RequestPermissions()
{
    var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);
    if (status != PermissionStatus.Granted)
    {
        if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
        {
            //NavigationHelper.CurrentPage.DisplayAlert("Need location", "Gunna need that location", "OK");
        }

        var results = await CrossPermissions.Current.RequestPermissionsAsync(Permission.Location);

        //Best practice to always check that the key exists
        if (results.ContainsKey(Permission.Location))
            status = results[Permission.Location];
    }
}

public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
    PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
    //base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}

Но я также заметил, что метод "OnRequestPermissionsResult" никогда не вызывается, и естьнет диалогового окна, которое запрашивает у меня разрешения !!

Кроме того, разрешения также есть в файле манифеста!

Есть идеи, чтобы решить эту проблему?

...