Xamarin.forms 在xamarin.android中未在visual studio 2017中请求许可?

Xamarin.forms 在xamarin.android中未在visual studio 2017中请求许可?,xamarin.forms,xamarin.android,Xamarin.forms,Xamarin.android,在xamarin.android中,当, 在android Manifeat文件中xamarin.android的属性中,android tranget版本为:使用SDK版本编译。 此选项将在visual studio 2017中推出,但不会在visual studio 2019中推出。 因此,appstore中出现问题,因为它不批准此类应用程序您可以使用nuget提供的插件。权限 用法 例如,您需要请求位置的权限 var status = await CrossPermissions.Curr

在xamarin.android中,当, 在android Manifeat文件中xamarin.android的属性中,android tranget版本为:使用SDK版本编译。 此选项将在visual studio 2017中推出,但不会在visual studio 2019中推出。
因此,appstore中出现问题,因为它不批准此类应用程序

您可以使用nuget提供的插件。权限

用法 例如,您需要请求位置的权限

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
}
var status=wait CrossPermissions.Current.CheckPermissionStatusAsync();
if(status!=PermissionStatus.grated)
{
if(wait CrossPermissions.Current.shouldShowRequestPermissionOriginaleAsync(Permission.Location))
{
等待显示警报(“需要位置”,“Gunna需要该位置”,“确定”);
}
status=wait CrossPermissions.Current.RequestPermissionAsync();
}
if(status==PermissionStatus.grated)
{
//查询权限
}
else if(状态!=PermissionStatus.Unknown)
{
//位置被拒绝
}

有关更多详细信息,请查看。

问题解决了吗?@Lucas Zhang NOShare您的示例。