首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示Xamarin.forms安卓权限提示

未显示Xamarin.forms安卓权限提示
EN

Stack Overflow用户
提问于 2017-01-05 06:02:21
回答 0查看 2.7K关注 0票数 2

我正在使用James Montemagno的permission plugin

我基本上复制了这个示例,但是权限在请求它的行后是未知的。甚至没有显示任何对话框。

代码语言:javascript
复制
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中

代码语言:javascript
复制
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
        {
            PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }

这个问题是不同的,因为它与地图无关。我不能使用任何实时权限,因为提示根本不会显示在应用程序中。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41473975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档