Под 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" никогда не вызывается, и естьнет диалогового окна, которое запрашивает у меня разрешения !!
Кроме того, разрешения также есть в файле манифеста!
Есть идеи, чтобы решить эту проблему?