我正在使用James Montemagno的permission plugin。
我基本上复制了这个示例,但是权限在请求它的行后是未知的。甚至没有显示任何对话框。
var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);
if (status != PermissionStatus.Granted)
{
if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
{
await DisplayAlert("Need location", "Gunna need that location", "OK");
}
var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Location });
status = results[Permission.Location];
}
if (status == PermissionStatus.Granted)
{
//var results = await CrossGeolocator.Current.GetPositionAsync(10000);
//LabelGeolocation.Text = "Lat: " + results.Latitude + " Long: " + results.Longitude;
}
else if (status != PermissionStatus.Unknown)
{
await DisplayAlert("Location Denied", "Can not continue, try again.", "OK");
}
Debug.WriteLine("Location permission: {0}", status);我在我的android清单中有权限。这个问题只在我将目标平台更新到6.0+后才开始出现
我还将这个添加到了我的MainActivity中
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}这个问题是不同的,因为它与地图无关。我不能使用任何实时权限,因为提示根本不会显示在应用程序中。
https://stackoverflow.com/questions/41473975
复制相似问题