当调用Permissions.RequestAsync<Permissions.LocationWhenInUse>()时,我不会得到任何结果,而应用程序会陷入困境。不管是用户接受还是拒绝请求。
我已经设置了MainActivity,如文档中所述:
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}现在,我正试图以以下方式获得权限。但是RequestAsync的电话被卡住了,我从来没有收到过答案。一旦许可被授予,应用程序被重新启动,一切都如预期的那样工作。
public async Task CheckPermissions()
{
var status = await Permissions.CheckStatusAsync<Permissions.LocationWhenInUse>();
if (status != PermissionStatus.Granted)
{
status = await Permissions.RequestAsync<Permissions.LocationWhenInUse>();
}
if (status == PermissionStatus.Granted)
{
HasLocationPermissions = true;
}
else if (status != PermissionStatus.Unknown)
{
HasLocationPermissions = false;
}
}https://stackoverflow.com/questions/73545830
复制相似问题